From f6fd9c0ad526c6701a5b53d443faf8762289a5c7 Mon Sep 17 00:00:00 2001 From: LeRatierBretonnien Date: Tue, 17 Dec 2024 07:18:41 +0100 Subject: [PATCH] Fix history --- .history/lang/en_20241207230434.json | 445 ------ .history/lang/en_20241208160041.json | 446 ------ .history/lang/en_20241208160046.json | 448 ------ .history/lang/en_20241208160049.json | 450 ------ .history/lang/en_20241208160052.json | 450 ------ .history/lang/en_20241208160053.json | 451 ------ .history/lang/en_20241208160057.json | 450 ------ .history/lang/en_20241208160100.json | 450 ------ .history/lang/en_20241208160103.json | 451 ------ .history/lang/en_20241208160120.json | 453 ------ .history/lang/en_20241208160121.json | 453 ------ .history/lang/en_20241208160127.json | 454 ------ .history/lang/en_20241208160131.json | 453 ------ .history/lang/en_20241208160132.json | 454 ------ .history/lang/en_20241208160135.json | 454 ------ .history/lang/en_20241208160138.json | 455 ------ .history/lang/en_20241208160139.json | 455 ------ .history/lang/en_20241208160141.json | 454 ------ .history/lang/en_20241208160144.json | 455 ------ .history/lang/en_20241208160146.json | 455 ------ .history/lang/en_20241208160149.json | 455 ------ .history/lang/en_20241208160155.json | 457 ------ .history/lang/en_20241208160156.json | 457 ------ .history/lang/en_20241208160219.json | 456 ------ .history/lang/en_20241208160226.json | 458 ------ .history/lang/en_20241208160227.json | 458 ------ .history/lang/en_20241208160230.json | 458 ------ .history/lang/en_20241208160232.json | 458 ------ .history/lang/en_20241208160233.json | 459 ------ .history/lang/en_20241208160246.json | 459 ------ .history/lang/en_20241208160248.json | 459 ------ .history/lang/en_20241208160250.json | 458 ------ .history/lang/en_20241208160251.json | 458 ------ .history/lang/en_20241208160252.json | 458 ------ .history/lang/en_20241208160253.json | 458 ------ .history/lang/en_20241208160327.json | 459 ------ .history/lang/en_20241208160338.json | 460 ------ .history/lang/en_20241208160339.json | 462 ------ .history/lang/en_20241208160340.json | 462 ------ .history/lang/en_20241208201739.json | 465 ------ .history/lang/en_20241208201743.json | 465 ------ .history/lang/en_20241208201747.json | 465 ------ .history/lang/en_20241208201748.json | 465 ------ .history/lang/en_20241208201750.json | 465 ------ .history/lang/en_20241208201752.json | 465 ------ .history/lang/en_20241208201758.json | 467 ------ .history/lang/en_20241208201759.json | 467 ------ .history/lang/en_20241208201801.json | 468 ------ .history/lang/en_20241208201802.json | 470 ------ .history/lang/en_20241208201804.json | 470 ------ .history/lang/en_20241208201805.json | 471 ------ .history/lang/en_20241208201806.json | 473 ------ .history/lang/en_20241208201808.json | 473 ------ .history/lang/en_20241208201809.json | 473 ------ .history/lang/en_20241208201810.json | 473 ------ .history/lang/en_20241208201814.json | 473 ------ .history/lang/en_20241208201817.json | 473 ------ .history/lang/en_20241208201818.json | 473 ------ .history/lang/en_20241208201821.json | 473 ------ .history/lang/en_20241208201823.json | 473 ------ .history/lang/en_20241208201824.json | 473 ------ .history/lang/en_20241208201825.json | 473 ------ .history/lang/en_20241208204159.json | 459 ------ .history/lang/en_20241208204228.json | 474 ------ .history/lang/en_20241208204229.json | 473 ------ .history/lang/en_20241208204230.json | 473 ------ .history/lang/en_20241208204231.json | 473 ------ .history/lang/en_20241209151421.json | 473 ------ .history/lang/en_20241209151424.json | 474 ------ .history/lang/en_20241209151430.json | 474 ------ .history/lang/en_20241209151434.json | 475 ------ .history/lang/en_20241209151441.json | 477 ------ .history/lang/en_20241209151444.json | 477 ------ .history/lang/en_20241209151445.json | 484 ------ .history/lang/en_20241209151453.json | 484 ------ .history/lang/en_20241209151510.json | 484 ------ .history/lang/en_20241209151520.json | 516 ------- .history/lang/en_20241209151521.json | 516 ------- .history/lang/en_20241209151526.json | 519 ------- .history/lang/en_20241209151527.json | 519 ------- .history/lang/en_20241209151529.json | 519 ------- .history/lang/en_20241209151531.json | 519 ------- .history/lang/en_20241209151534.json | 519 ------- .history/lang/en_20241209151535.json | 519 ------- .history/lang/en_20241209151537.json | 520 ------- .history/lang/en_20241209151539.json | 520 ------- .history/lang/en_20241209151546.json | 522 ------- .history/lang/en_20241209151547.json | 522 ------- .history/lang/en_20241209151551.json | 519 ------- .history/lang/en_20241209151554.json | 519 ------- .history/lang/en_20241209151556.json | 519 ------- .history/lang/en_20241209151557.json | 519 ------- .history/lang/en_20241209151602.json | 516 ------- .history/lang/en_20241209151604.json | 519 ------- .history/lang/en_20241209151607.json | 516 ------- .history/lang/en_20241209151643.json | 516 ------- .history/lang/en_20241209151656.json | 516 ------- .history/lang/en_20241209151657.json | 516 ------- .history/lang/en_20241209151658.json | 516 ------- .history/lang/en_20241209231413.json | 516 ------- .history/lang/en_20241209231449.json | 516 ------- .history/lang/en_20241210071126.json | 516 ------- .history/lang/en_20241210071129.json | 516 ------- .history/lang/en_20241210071134.json | 516 ------- .history/lang/en_20241210071137.json | 516 ------- .history/lang/en_20241210071142.json | 516 ------- .history/lang/en_20241210071907.json | 516 ------- .history/lang/en_20241210071913.json | 516 ------- .history/lang/en_20241210071929.json | 516 ------- .history/lang/en_20241210071939.json | 519 ------- .history/lang/en_20241210071942.json | 519 ------- .history/lang/en_20241210071944.json | 519 ------- .history/lang/en_20241210071946.json | 519 ------- .history/lang/en_20241210071949.json | 519 ------- .history/lang/en_20241210072002.json | 519 ------- .history/lang/en_20241210075355.json | 519 ------- .history/lang/en_20241210075359.json | 520 ------- .history/lang/en_20241210075404.json | 520 ------- .history/lang/en_20241210075406.json | 522 ------- .history/lang/en_20241210075454.json | 522 ------- .history/lang/en_20241210075457.json | 524 ------- .history/lang/en_20241210075501.json | 525 ------- .history/lang/en_20241210075503.json | 525 ------- .history/lang/en_20241210075507.json | 527 ------- .history/lang/en_20241210075512.json | 528 ------- .history/lang/en_20241210075515.json | 528 ------- .history/lang/en_20241210075516.json | 530 ------- .history/lang/en_20241210075524.json | 533 ------- .history/lang/en_20241210075531.json | 537 ------- .history/lang/en_20241210075536.json | 539 ------- .history/lang/en_20241210075537.json | 539 ------- .history/lang/en_20241210075538.json | 539 ------- .history/lang/en_20241210075545.json | 542 ------- .history/lang/en_20241210075548.json | 542 ------- .history/lang/en_20241210075549.json | 542 ------- .history/lang/en_20241210075551.json | 542 ------- .history/lang/en_20241210075553.json | 545 ------- .history/lang/en_20241210075559.json | 545 ------- .history/lang/en_20241210075601.json | 547 ------- .history/lang/en_20241210075603.json | 547 ------- .history/lang/en_20241210075604.json | 547 ------- .history/lang/en_20241210075624.json | 550 ------- .history/lang/en_20241210075625.json | 550 ------- .history/lang/en_20241210172550.json | 553 ------- .history/lang/en_20241210172555.json | 554 ------- .history/lang/en_20241210172559.json | 554 ------- .history/lang/en_20241210172601.json | 554 ------- .history/lang/en_20241210172604.json | 556 ------- .history/lang/en_20241210172615.json | 559 ------- .history/lang/en_20241210172745.json | 560 ------- .history/lang/en_20241210172747.json | 560 ------- .history/lang/en_20241210172748.json | 562 ------- .history/lang/en_20241210173415.json | 562 ------- .history/lang/en_20241210173416.json | 562 ------- .history/lang/en_20241210173417.json | 562 ------- .history/lang/en_20241210173955.json | 562 ------- .history/lang/en_20241210173957.json | 562 ------- .history/lang/en_20241210205431.json | 563 ------- .history/lang/en_20241210205433.json | 565 ------- .history/lang/en_20241210205434.json | 565 ------- .history/lang/en_20241210205436.json | 570 -------- .history/lang/en_20241210205437.json | 570 -------- .history/lang/en_20241210211753.json | 571 -------- .history/lang/en_20241210211755.json | 571 -------- .history/lang/en_20241210211759.json | 571 -------- .history/lang/en_20241210225328.json | 572 -------- .history/lang/en_20241210225330.json | 572 -------- .history/lang/en_20241210225333.json | 572 -------- .history/lang/en_20241210225340.json | 573 -------- .history/lang/en_20241210225344.json | 573 -------- .history/lang/en_20241210225347.json | 575 -------- .history/lang/en_20241210225350.json | 575 -------- .history/lang/en_20241210225353.json | 575 -------- .history/lang/en_20241210225355.json | 575 -------- .history/lang/en_20241210225356.json | 575 -------- .history/lang/en_20241210225402.json | 575 -------- .history/lang/en_20241210225404.json | 575 -------- .history/lang/en_20241210225406.json | 575 -------- .history/lang/en_20241210225407.json | 576 -------- .history/lang/en_20241210225408.json | 576 -------- .history/lang/en_20241210225410.json | 576 -------- .history/lang/en_20241210225415.json | 576 -------- .history/lang/en_20241210225418.json | 577 -------- .history/lang/en_20241210225420.json | 577 -------- .history/lang/en_20241210225421.json | 577 -------- .history/lang/en_20241210225438.json | 577 -------- .history/lang/en_20241210225439.json | 577 -------- .history/lang/en_20241210225440.json | 577 -------- .history/lang/en_20241210225441.json | 577 -------- .history/lang/en_20241210225557.json | 577 -------- .history/lang/en_20241210225558.json | 577 -------- .history/lang/en_20241210225600.json | 577 -------- .history/lang/en_20241210230016.json | 578 -------- .history/lang/en_20241210230017.json | 578 -------- .history/lang/en_20241210230018.json | 578 -------- .history/lang/en_20241210230240.json | 579 -------- .history/lang/en_20241210230241.json | 581 -------- .history/lang/en_20241210230244.json | 581 -------- .history/lang/en_20241210230245.json | 581 -------- .history/lang/en_20241210230249.json | 583 -------- .history/lang/en_20241210230253.json | 584 -------- .history/lang/en_20241210230254.json | 586 -------- .history/lang/en_20241210230255.json | 586 -------- .history/lang/en_20241210230316.json | 585 -------- .history/lang/en_20241210230318.json | 584 -------- .history/lang/en_20241210230320.json | 584 -------- .history/lang/en_20241210230321.json | 584 -------- .history/lang/en_20241210230324.json | 583 -------- .history/lang/en_20241210230325.json | 583 -------- .history/lang/en_20241210230327.json | 582 -------- .history/lang/en_20241210230331.json | 582 -------- .history/lang/en_20241210230347.json | 584 -------- .history/lang/en_20241210230348.json | 584 -------- .history/lang/en_20241210230349.json | 584 -------- .history/lang/en_20241210230352.json | 586 -------- .history/lang/en_20241210230353.json | 586 -------- .history/lang/en_20241210230508.json | 587 -------- .history/lang/en_20241210230513.json | 588 -------- .history/lang/en_20241210230514.json | 588 -------- .history/lang/en_20241210230729.json | 589 -------- .history/lang/en_20241210230731.json | 589 -------- .history/lang/en_20241210230736.json | 590 -------- .history/lang/en_20241210230737.json | 590 -------- .history/lang/en_20241210230803.json | 590 -------- .history/lang/en_20241210230840.json | 591 -------- .history/lang/en_20241210230841.json | 592 -------- .history/lang/en_20241210230842.json | 592 -------- .history/lang/en_20241210230925.json | 592 -------- .history/lang/en_20241210231340.json | 593 -------- .history/lang/en_20241210231342.json | 593 -------- .history/lang/en_20241210231345.json | 595 -------- .history/lang/en_20241210231349.json | 595 -------- .history/lang/en_20241210231350.json | 596 -------- .history/lang/en_20241210231353.json | 597 -------- .history/lang/en_20241210231354.json | 598 -------- .history/lang/en_20241210231357.json | 598 -------- .history/lang/en_20241210231358.json | 598 -------- .history/lang/en_20241210231359.json | 598 -------- .history/lang/en_20241210231452.json | 599 -------- .history/lang/en_20241210231455.json | 599 -------- .history/lang/en_20241210231456.json | 599 -------- .history/lang/en_20241210231457.json | 599 -------- .history/lang/en_20241217070308.json | 600 -------- .history/lang/en_20241217070311.json | 602 -------- .history/lang/en_20241217070313.json | 602 -------- .history/lang/en_20241217070326.json | 602 -------- .history/lang/en_20241217070729.json | 603 -------- .history/lang/en_20241217070732.json | 603 -------- .history/lang/en_20241217070733.json | 603 -------- .history/lang/en_20241217070734.json | 605 -------- .history/lethal-fantasy_20241207081924.mjs | 204 --- .history/lethal-fantasy_20241209151149.mjs | 205 --- .history/lethal-fantasy_20241209151153.mjs | 205 --- .history/lethal-fantasy_20241209151155.mjs | 205 --- .history/lethal-fantasy_20241209151158.mjs | 205 --- .history/lethal-fantasy_20241209151200.mjs | 205 --- .history/lethal-fantasy_20241209151204.mjs | 206 --- .history/lethal-fantasy_20241209151205.mjs | 206 --- .history/lethal-fantasy_20241209151206.mjs | 206 --- .history/lethal-fantasy_20241209151207.mjs | 206 --- .history/lethal-fantasy_20241209151209.mjs | 206 --- .history/lethal-fantasy_20241209231439.mjs | 206 --- .history/lethal-fantasy_20241210071333.mjs | 205 --- .history/lethal-fantasy_20241210071338.mjs | 204 --- .../applications/_module_20241201145411.mjs | 12 - .../applications/_module_20241209151255.mjs | 13 - .../applications/_module_20241209151257.mjs | 14 - .../applications/_module_20241209151258.mjs | 14 - .../applications/_module_20241210071442.mjs | 13 - .../sheets/armor-sheet_20241121235703.mjs | 27 - .../sheets/armor-sheet_20241210071050.mjs | 22 - .../sheets/armor-sheet_20241210072306.mjs | 30 - .../sheets/armor-sheet_20241210072307.mjs | 30 - .../sheets/character-sheet_20241207085714.mjs | 194 --- .../sheets/character-sheet_20241208153603.mjs | 194 --- .../sheets/character-sheet_20241208153604.mjs | 194 --- .../sheets/character-sheet_20241208153607.mjs | 194 --- .../sheets/character-sheet_20241208153608.mjs | 194 --- .../sheets/character-sheet_20241208153649.mjs | 194 --- .../sheets/character-sheet_20241208153652.mjs | 194 --- .../sheets/character-sheet_20241208153655.mjs | 194 --- .../sheets/character-sheet_20241208153656.mjs | 194 --- .../sheets/character-sheet_20241208153657.mjs | 194 --- .../sheets/character-sheet_20241208154229.mjs | 194 --- .../sheets/character-sheet_20241208154230.mjs | 194 --- .../sheets/character-sheet_20241208154238.mjs | 195 --- .../sheets/character-sheet_20241208154242.mjs | 195 --- .../sheets/character-sheet_20241208154244.mjs | 195 --- .../sheets/character-sheet_20241208154246.mjs | 195 --- .../sheets/character-sheet_20241208154249.mjs | 195 --- .../sheets/character-sheet_20241208154525.mjs | 196 --- .../sheets/character-sheet_20241208154526.mjs | 196 --- .../sheets/character-sheet_20241208154527.mjs | 196 --- .../sheets/character-sheet_20241208154528.mjs | 196 --- .../sheets/character-sheet_20241208154530.mjs | 196 --- .../sheets/equipment-sheet_20241130083352.mjs | 27 - .../sheets/equipment-sheet_20241210072300.mjs | 28 - .../sheets/miracle-sheet_20241209151222.mjs | 0 .../sheets/miracle-sheet_20241209151225.mjs | 21 - .../sheets/miracle-sheet_20241209151230.mjs | 21 - .../sheets/miracle-sheet_20241209151231.mjs | 21 - .../sheets/miracle-sheet_20241209151234.mjs | 21 - .../sheets/miracle-sheet_20241209151237.mjs | 22 - .../sheets/miracle-sheet_20241209151239.mjs | 21 - .../sheets/miracle-sheet_20241209151241.mjs | 21 - .../sheets/miracle-sheet_20241209151244.mjs | 21 - .../sheets/miracle-sheet_20241209151245.mjs | 21 - .../sheets/miracle-sheet_20241209231624.mjs | 21 - .../sheets/miracle-sheet_20241209231625.mjs | 21 - .../sheets/miracle-sheet_20241209231626.mjs | 21 - .../sheets/miracle-sheet_20241210072248.mjs | 29 - .../sheets/miracle-sheet_20241210072251.mjs | 29 - .../sheets/shield-sheet_20241203125805.mjs | 27 - .../sheets/shield-sheet_20241210072243.mjs | 28 - .../sheets/spell-sheet_20241121235722.mjs | 21 - .../sheets/spell-sheet_20241210072209.mjs | 29 - .../sheets/spell-sheet_20241210072211.mjs | 29 - .../sheets/weapon-sheet_20241203131225.mjs | 21 - .../sheets/weapon-sheet_20241210071054.mjs | 21 - .../sheets/weapon-sheet_20241210072223.mjs | 28 - .../sheets/weapon-sheet_20241210072225.mjs | 28 - .../sheets/weapon-sheet_20241210072235.mjs | 29 - .../config/character_20241207091147.mjs | 61 - .../config/character_20241210075220.mjs | 74 - .../config/character_20241210075222.mjs | 74 - .../config/character_20241210075224.mjs | 75 - .../config/character_20241210075228.mjs | 75 - .../config/character_20241210075229.mjs | 75 - .../config/character_20241210075231.mjs | 75 - .../config/character_20241210075236.mjs | 76 - .../config/character_20241210075238.mjs | 76 - .../config/character_20241210075243.mjs | 64 - .../config/character_20241210075254.mjs | 68 - .../config/character_20241210075256.mjs | 68 - .../config/character_20241210075300.mjs | 68 - .../config/character_20241210075305.mjs | 68 - .../config/character_20241210075306.mjs | 68 - .../config/character_20241210075311.mjs | 72 - .../config/character_20241210075313.mjs | 72 - .../config/character_20241210075316.mjs | 72 - .../config/character_20241210075321.mjs | 72 - .../config/character_20241210075323.mjs | 72 - .../config/character_20241210075331.mjs | 76 - .../config/character_20241210075333.mjs | 76 - .../config/character_20241210075336.mjs | 76 - .../config/character_20241210075339.mjs | 76 - .../config/character_20241210075341.mjs | 76 - .../config/character_20241210075630.mjs | 76 - .../config/character_20241210173254.mjs | 76 - .../characteristic-tables_20241208161354.mjs | 0 .../characteristic-tables_20241208161403.mjs | 1 - .../characteristic-tables_20241208161404.mjs | 1 - .../characteristic-tables_20241208161410.mjs | 3 - .../characteristic-tables_20241208161416.mjs | 3 - .../characteristic-tables_20241208161418.mjs | 5 - .../characteristic-tables_20241208161422.mjs | 5 - .../characteristic-tables_20241208161426.mjs | 5 - .../characteristic-tables_20241208161427.mjs | 5 - .../characteristic-tables_20241208161447.mjs | 281 ---- .../characteristic-tables_20241208161448.mjs | 281 ---- .../characteristic-tables_20241208161450.mjs | 281 ---- .../characteristic-tables_20241208161451.mjs | 281 ---- .../characteristic-tables_20241208161452.mjs | 281 ---- .../characteristic-tables_20241208161501.mjs | 281 ---- .../characteristic-tables_20241208161535.mjs | 281 ---- .../characteristic-tables_20241208161544.mjs | 281 ---- .../characteristic-tables_20241208161557.mjs | 281 ---- .../characteristic-tables_20241208161607.mjs | 281 ---- .../characteristic-tables_20241208161620.mjs | 281 ---- .../characteristic-tables_20241208161629.mjs | 281 ---- .../characteristic-tables_20241208161643.mjs | 281 ---- .../characteristic-tables_20241208161653.mjs | 281 ---- .../characteristic-tables_20241208161701.mjs | 281 ---- .../characteristic-tables_20241208161708.mjs | 281 ---- .../characteristic-tables_20241208161721.mjs | 281 ---- .../characteristic-tables_20241208161722.mjs | 281 ---- .../characteristic-tables_20241208161731.mjs | 282 ---- .../characteristic-tables_20241208161811.mjs | 282 ---- .../characteristic-tables_20241208161812.mjs | 508 ------- .../characteristic-tables_20241208161821.mjs | 508 ------- .../characteristic-tables_20241208161822.mjs | 508 ------- .../characteristic-tables_20241208161827.mjs | 508 ------- .../characteristic-tables_20241208161835.mjs | 508 ------- .../characteristic-tables_20241208161841.mjs | 508 ------- .../characteristic-tables_20241208161852.mjs | 508 ------- .../characteristic-tables_20241208161854.mjs | 508 ------- .../characteristic-tables_20241208161902.mjs | 508 ------- .../characteristic-tables_20241208161913.mjs | 508 ------- .../characteristic-tables_20241208161929.mjs | 508 ------- .../characteristic-tables_20241208161955.mjs | 508 ------- .../characteristic-tables_20241208161958.mjs | 509 ------- .../characteristic-tables_20241208162000.mjs | 509 ------- .../characteristic-tables_20241208162001.mjs | 760 ---------- .../characteristic-tables_20241208162006.mjs | 760 ---------- .../characteristic-tables_20241208162010.mjs | 760 ---------- .../characteristic-tables_20241208162020.mjs | 760 ---------- .../characteristic-tables_20241208162027.mjs | 760 ---------- .../characteristic-tables_20241208162030.mjs | 760 ---------- .../characteristic-tables_20241208162042.mjs | 760 ---------- .../characteristic-tables_20241208162109.mjs | 760 ---------- .../characteristic-tables_20241208162144.mjs | 760 ---------- .../characteristic-tables_20241208162149.mjs | 760 ---------- .../characteristic-tables_20241208162202.mjs | 760 ---------- .../characteristic-tables_20241208162217.mjs | 760 ---------- .../characteristic-tables_20241208162244.mjs | 760 ---------- .../characteristic-tables_20241208162245.mjs | 760 ---------- .../characteristic-tables_20241208162424.mjs | 761 ---------- .../characteristic-tables_20241208162426.mjs | 761 ---------- .../characteristic-tables_20241208162428.mjs | 937 ------------ .../characteristic-tables_20241208162433.mjs | 937 ------------ .../characteristic-tables_20241208162445.mjs | 938 ------------ .../characteristic-tables_20241208162446.mjs | 938 ------------ .../characteristic-tables_20241208162447.mjs | 938 ------------ .../characteristic-tables_20241208162454.mjs | 938 ------------ .../characteristic-tables_20241208162455.mjs | 937 ------------ .../characteristic-tables_20241208162504.mjs | 937 ------------ .../characteristic-tables_20241208162508.mjs | 937 ------------ .../characteristic-tables_20241208162509.mjs | 937 ------------ .../characteristic-tables_20241208162513.mjs | 937 ------------ .../characteristic-tables_20241208162523.mjs | 937 ------------ .../characteristic-tables_20241208162535.mjs | 937 ------------ .../characteristic-tables_20241208162536.mjs | 937 ------------ .../characteristic-tables_20241208162551.mjs | 937 ------------ .../characteristic-tables_20241208162552.mjs | 937 ------------ .../characteristic-tables_20241208162558.mjs | 937 ------------ .../characteristic-tables_20241208162639.mjs | 938 ------------ .../characteristic-tables_20241208162642.mjs | 1039 ------------- .../characteristic-tables_20241208162657.mjs | 1039 ------------- .../characteristic-tables_20241208162704.mjs | 1039 ------------- .../characteristic-tables_20241208162706.mjs | 1039 ------------- .../characteristic-tables_20241208162726.mjs | 1040 ------------- .../characteristic-tables_20241208162728.mjs | 1291 ---------------- .../characteristic-tables_20241208162739.mjs | 1291 ---------------- .../characteristic-tables_20241208162746.mjs | 1291 ---------------- .../characteristic-tables_20241208162753.mjs | 1291 ---------------- .../characteristic-tables_20241208162805.mjs | 1291 ---------------- .../characteristic-tables_20241208162810.mjs | 1291 ---------------- .../characteristic-tables_20241208162820.mjs | 1291 ---------------- .../characteristic-tables_20241208162821.mjs | 1291 ---------------- .../characteristic-tables_20241208162835.mjs | 1291 ---------------- .../characteristic-tables_20241208163012.mjs | 1291 ---------------- .../characteristic-tables_20241208163217.mjs | 1290 ---------------- .../characteristic-tables_20241208163335.mjs | 1290 ---------------- .../characteristic-tables_20241208163337.mjs | 1290 ---------------- .../characteristic-tables_20241208163646.mjs | 1290 ---------------- .../characteristic-tables_20241208163647.mjs | 1291 ---------------- .../characteristic-tables_20241208163651.mjs | 1296 ----------------- .../characteristic-tables_20241208163706.mjs | 1296 ----------------- .../characteristic-tables_20241208163712.mjs | 1296 ----------------- .../characteristic-tables_20241208163717.mjs | 1295 ---------------- .../characteristic-tables_20241208163719.mjs | 1294 ---------------- .../characteristic-tables_20241208163722.mjs | 1294 ---------------- .../characteristic-tables_20241208163728.mjs | 1291 ---------------- .../characteristic-tables_20241208163730.mjs | 1292 ---------------- .../characteristic-tables_20241208163733.mjs | 1292 ---------------- .../characteristic-tables_20241208163735.mjs | 1292 ---------------- .../characteristic-tables_20241208163737.mjs | 1292 ---------------- .../characteristic-tables_20241208163738.mjs | 1292 ---------------- .../characteristic-tables_20241208163740.mjs | 1292 ---------------- .../characteristic-tables_20241208163742.mjs | 1292 ---------------- .../characteristic-tables_20241208163745.mjs | 1293 ---------------- .../characteristic-tables_20241208204026.mjs | 1293 ---------------- .../characteristic-tables_20241208204027.mjs | 1293 ---------------- .../characteristic-tables_20241208204038.mjs | 1293 ---------------- .../characteristic-tables_20241208204039.mjs | 1293 ---------------- .../characteristic-tables_20241208204040.mjs | 1293 ---------------- .../characteristic-tables_20241208204043.mjs | 1293 ---------------- .../characteristic-tables_20241208204044.mjs | 1293 ---------------- .../characteristic-tables_20241208204045.mjs | 1293 ---------------- .../characteristic-tables_20241208204046.mjs | 1293 ---------------- .../characteristic-tables_20241208204047.mjs | 1293 ---------------- .../characteristic-tables_20241208204048.mjs | 1293 ---------------- .../module/config/system_20241207230457.mjs | 90 -- .../module/config/system_20241208155651.mjs | 91 -- .../module/config/system_20241208155652.mjs | 91 -- .../module/config/system_20241208161331.mjs | 89 -- .../module/config/system_20241208161335.mjs | 81 -- .../module/config/system_20241208161336.mjs | 81 -- .../module/config/system_20241208161341.mjs | 81 -- .../module/config/system_20241208163232.mjs | 81 -- .../module/config/system_20241208163236.mjs | 81 -- .../module/config/system_20241208163237.mjs | 81 -- .../module/config/system_20241208163239.mjs | 81 -- .../module/config/system_20241208163243.mjs | 81 -- .../module/config/system_20241208163245.mjs | 82 -- .../module/config/system_20241208163247.mjs | 82 -- .../module/config/system_20241208163248.mjs | 82 -- .../module/config/system_20241208163253.mjs | 82 -- .../module/config/system_20241208163259.mjs | 82 -- .../module/config/system_20241208163300.mjs | 82 -- .../module/config/system_20241208163301.mjs | 82 -- .../module/config/system_20241208163304.mjs | 82 -- .../module/config/system_20241208163306.mjs | 82 -- .../module/config/system_20241208163314.mjs | 82 -- .../module/config/system_20241208163315.mjs | 82 -- .../module/config/system_20241208163322.mjs | 83 -- .../module/config/system_20241208163323.mjs | 83 -- .../module/config/system_20241208163324.mjs | 83 -- .../module/config/system_20241208163327.mjs | 83 -- .../module/config/system_20241208163328.mjs | 83 -- .../module/config/system_20241208163330.mjs | 83 -- .../module/config/system_20241208163331.mjs | 83 -- .../module/config/system_20241208163752.mjs | 84 -- .../module/config/system_20241208163755.mjs | 84 -- .../module/config/system_20241208163757.mjs | 84 -- .../module/config/system_20241208163758.mjs | 84 -- .../module/config/system_20241208163804.mjs | 84 -- .../module/config/system_20241208163805.mjs | 84 -- .../module/config/system_20241208163806.mjs | 84 -- .../module/config/system_20241208163807.mjs | 84 -- .../module/config/system_20241210075418.mjs | 85 -- .../module/config/system_20241210075422.mjs | 85 -- .../module/config/system_20241217070425.mjs | 86 -- .../module/config/system_20241217070432.mjs | 86 -- .../module/config/system_20241217070434.mjs | 86 -- .../module/config/weapon_20241207230317.mjs | 6 - .../module/config/weapon_20241208155340.mjs | 9 - .../module/config/weapon_20241208155343.mjs | 9 - .../module/config/weapon_20241208155345.mjs | 9 - .../module/config/weapon_20241208155348.mjs | 9 - .../module/config/weapon_20241208155354.mjs | 9 - .../module/config/weapon_20241208155356.mjs | 9 - .../module/config/weapon_20241208155357.mjs | 9 - .../module/config/weapon_20241208155358.mjs | 10 - .../module/config/weapon_20241208155400.mjs | 10 - .../module/config/weapon_20241208155414.mjs | 11 - .../module/config/weapon_20241208155416.mjs | 11 - .../module/config/weapon_20241208155418.mjs | 12 - .../module/config/weapon_20241208155421.mjs | 13 - .../module/config/weapon_20241208155431.mjs | 13 - .../module/config/weapon_20241208155433.mjs | 13 - .../module/config/weapon_20241208155438.mjs | 13 - .../module/config/weapon_20241208155440.mjs | 13 - .../module/config/weapon_20241208155441.mjs | 13 - .../module/config/weapon_20241208155444.mjs | 13 - .../module/config/weapon_20241208155447.mjs | 13 - .../module/config/weapon_20241208155449.mjs | 13 - .../module/config/weapon_20241208155453.mjs | 13 - .../module/config/weapon_20241208155454.mjs | 14 - .../module/config/weapon_20241208155502.mjs | 14 - .../module/config/weapon_20241208155508.mjs | 15 - .../module/config/weapon_20241208155510.mjs | 15 - .../module/config/weapon_20241208155518.mjs | 15 - .../module/config/weapon_20241208155520.mjs | 16 - .../module/config/weapon_20241208155526.mjs | 16 - .../module/config/weapon_20241208155528.mjs | 16 - .../module/config/weapon_20241208155534.mjs | 18 - .../module/config/weapon_20241208155536.mjs | 18 - .../module/config/weapon_20241208155540.mjs | 18 - .../module/config/weapon_20241208155549.mjs | 19 - .../module/config/weapon_20241208155551.mjs | 20 - .../module/config/weapon_20241208155557.mjs | 20 - .../module/config/weapon_20241208155559.mjs | 20 - .../module/config/weapon_20241208155608.mjs | 21 - .../module/config/weapon_20241208155609.mjs | 21 - .../module/config/weapon_20241208155610.mjs | 21 - .../module/config/weapon_20241208155611.mjs | 20 - .../module/config/weapon_20241208155612.mjs | 20 - .../module/config/weapon_20241208155640.mjs | 20 - .../module/config/weapon_20241208155641.mjs | 20 - .../module/config/weapon_20241208155642.mjs | 20 - .../module/config/weapon_20241217070347.mjs | 23 - .../module/config/weapon_20241217070351.mjs | 29 - .../module/config/weapon_20241217070352.mjs | 29 - .../module/config/weapon_20241217070357.mjs | 29 - .../module/config/weapon_20241217070400.mjs | 29 - .../module/config/weapon_20241217070403.mjs | 29 - .../module/config/weapon_20241217070406.mjs | 29 - .../module/config/weapon_20241217070409.mjs | 29 - .../module/config/weapon_20241217070412.mjs | 29 - .../module/documents/item_20241206134814.mjs | 19 - .../module/documents/item_20241209231729.mjs | 20 - .../module/documents/item_20241209231731.mjs | 20 - .../module/documents/item_20241209231733.mjs | 20 - .../module/documents/item_20241209231735.mjs | 20 - .../module/documents/item_20241209231739.mjs | 20 - .../module/documents/item_20241209231740.mjs | 20 - .../module/documents/item_20241209231806.mjs | 20 - .../module/documents/item_20241217065944.mjs | 20 - .../module/documents/item_20241217065947.mjs | 20 - .../module/documents/item_20241217065948.mjs | 20 - .../module/models/_module_20241201145936.mjs | 11 - .../module/models/_module_20241209151101.mjs | 12 - .../module/models/_module_20241209151102.mjs | 12 - .../module/models/_module_20241210070822.mjs | 12 - .../module/models/_module_20241210070823.mjs | 12 - .../module/models/_module_20241210070825.mjs | 12 - .../module/models/_module_20241210071429.mjs | 11 - .../module/models/armor_20241130182142.mjs | 29 - .../module/models/armor_20241210070624.mjs | 26 - .../module/models/armor_20241210070625.mjs | 26 - .../module/models/armor_20241210070627.mjs | 25 - .../module/models/armor_20241210070631.mjs | 29 - .../module/models/armor_20241210070634.mjs | 26 - .../module/models/armor_20241210070636.mjs | 26 - .../module/models/armor_20241210070637.mjs | 26 - .../module/models/armor_20241210070918.mjs | 26 - .../module/models/armor_20241210070920.mjs | 26 - .../module/models/armor_20241210070923.mjs | 26 - .../module/models/armor_20241210071003.mjs | 26 - .../module/models/armor_20241210071028.mjs | 26 - .../module/models/armor_20241210071210.mjs | 26 - .../module/models/armor_20241210071213.mjs | 26 - .../module/models/armor_20241210071217.mjs | 26 - .../module/models/armor_20241210071218.mjs | 26 - .../module/models/armor_20241210071602.mjs | 26 - .../module/models/armor_20241210071604.mjs | 26 - .../module/models/armor_20241210071830.mjs | 26 - .../module/models/armor_20241210172351.mjs | 26 - .../module/models/armor_20241210172354.mjs | 26 - .../module/models/armor_20241210172355.mjs | 26 - .../module/models/armor_20241210172356.mjs | 26 - .../module/models/armor_20241210172411.mjs | 26 - .../module/models/armor_20241210172415.mjs | 26 - .../module/models/armor_20241210172421.mjs | 26 - .../module/models/armor_20241210172422.mjs | 27 - .../module/models/armor_20241210172439.mjs | 28 - .../module/models/armor_20241210172441.mjs | 28 - .../module/models/armor_20241210172442.mjs | 28 - .../module/models/armor_20241210172443.mjs | 28 - .../module/models/armor_20241210172447.mjs | 28 - .../module/models/armor_20241210172449.mjs | 28 - .../module/models/armor_20241210173329.mjs | 28 - .../module/models/armor_20241210173332.mjs | 28 - .../module/models/armor_20241210173333.mjs | 28 - .../models/character_20241130072212.mjs | 142 -- .../models/character_20241208163852.mjs | 146 -- .../models/character_20241208163903.mjs | 146 -- .../models/character_20241208163907.mjs | 146 -- .../models/character_20241208163950.mjs | 146 -- .../models/character_20241208163954.mjs | 146 -- .../models/character_20241208164009.mjs | 147 -- .../models/character_20241208164014.mjs | 147 -- .../models/character_20241208164015.mjs | 147 -- .../models/character_20241208164017.mjs | 147 -- .../models/character_20241208164018.mjs | 147 -- .../models/character_20241208164021.mjs | 147 -- .../models/character_20241208164036.mjs | 148 -- .../models/character_20241208164043.mjs | 149 -- .../models/character_20241208164048.mjs | 149 -- .../models/character_20241208164054.mjs | 149 -- .../models/character_20241208164055.mjs | 149 -- .../models/character_20241208164101.mjs | 150 -- .../models/character_20241208164153.mjs | 150 -- .../models/character_20241208164154.mjs | 150 -- .../models/character_20241208164223.mjs | 150 -- .../models/character_20241208164226.mjs | 150 -- .../models/character_20241208164228.mjs | 152 -- .../models/character_20241208164233.mjs | 152 -- .../models/character_20241208164234.mjs | 152 -- .../models/character_20241208164237.mjs | 152 -- .../models/character_20241208164238.mjs | 152 -- .../models/character_20241208164239.mjs | 152 -- .../models/character_20241208164240.mjs | 152 -- .../models/character_20241208164241.mjs | 152 -- .../models/character_20241208164246.mjs | 153 -- .../models/character_20241208164252.mjs | 153 -- .../models/character_20241208164253.mjs | 153 -- .../models/character_20241208164256.mjs | 153 -- .../models/character_20241208164257.mjs | 153 -- .../models/character_20241208164300.mjs | 154 -- .../models/character_20241210075636.mjs | 154 -- .../models/character_20241210075643.mjs | 162 --- .../models/character_20241210075647.mjs | 163 --- .../models/character_20241210075650.mjs | 163 --- .../models/character_20241210075651.mjs | 163 --- .../models/character_20241210075659.mjs | 169 --- .../models/character_20241210075704.mjs | 169 --- .../models/character_20241210075708.mjs | 169 --- .../models/character_20241210075711.mjs | 169 --- .../models/character_20241210075712.mjs | 169 --- .../models/character_20241210075716.mjs | 169 --- .../models/character_20241210075717.mjs | 169 --- .../models/character_20241210075811.mjs | 173 --- .../models/character_20241210075815.mjs | 173 --- .../models/character_20241210075816.mjs | 173 --- .../models/character_20241210075819.mjs | 173 --- .../models/character_20241210075821.mjs | 173 --- .../models/character_20241210075822.mjs | 173 --- .../models/character_20241210075823.mjs | 173 --- .../models/character_20241210075824.mjs | 174 --- .../models/character_20241210075825.mjs | 173 --- .../models/character_20241210075832.mjs | 173 --- .../models/character_20241210075837.mjs | 173 --- .../models/character_20241210075917.mjs | 177 --- .../models/character_20241210075919.mjs | 177 --- .../models/character_20241210075920.mjs | 177 --- .../models/character_20241210080003.mjs | 178 --- .../models/character_20241210080005.mjs | 186 --- .../models/character_20241210080009.mjs | 186 --- .../models/character_20241210080010.mjs | 186 --- .../models/character_20241210080011.mjs | 186 --- .../models/character_20241210080012.mjs | 186 --- .../models/character_20241210080017.mjs | 186 --- .../models/character_20241210080018.mjs | 186 --- .../models/character_20241210080036.mjs | 186 --- .../models/character_20241210080039.mjs | 186 --- .../models/equipment_20241207222905.mjs | 25 - .../models/equipment_20241210071226.mjs | 25 - .../models/equipment_20241210071610.mjs | 25 - .../models/equipment_20241210071839.mjs | 25 - .../module/models/miracle_20241209150718.mjs | 0 .../module/models/miracle_20241209150719.mjs | 39 - .../module/models/miracle_20241209150908.mjs | 39 - .../module/models/miracle_20241209150921.mjs | 39 - .../module/models/miracle_20241209150924.mjs | 39 - .../module/models/miracle_20241209150927.mjs | 39 - .../module/models/miracle_20241209150944.mjs | 40 - .../module/models/miracle_20241209150946.mjs | 40 - .../module/models/miracle_20241209150948.mjs | 40 - .../module/models/miracle_20241209150951.mjs | 41 - .../module/models/miracle_20241209150956.mjs | 41 - .../module/models/miracle_20241209150957.mjs | 41 - .../module/models/miracle_20241209151003.mjs | 41 - .../module/models/miracle_20241209151005.mjs | 41 - .../module/models/miracle_20241209151010.mjs | 41 - .../module/models/miracle_20241209151013.mjs | 41 - .../module/models/miracle_20241209151020.mjs | 41 - .../module/models/miracle_20241209151035.mjs | 41 - .../module/models/miracle_20241209151037.mjs | 40 - .../module/models/miracle_20241209151038.mjs | 40 - .../module/models/miracle_20241209151039.mjs | 38 - .../module/models/miracle_20241209151040.mjs | 38 - .../module/models/miracle_20241209151053.mjs | 38 - .../module/models/miracle_20241209151055.mjs | 38 - .../module/models/shield_20241130182151.mjs | 41 - .../module/models/shield_20241210071245.mjs | 41 - .../module/models/shield_20241210071615.mjs | 41 - .../module/models/shield_20241210071844.mjs | 41 - .../module/models/shield_20241210172434.mjs | 42 - .../module/models/skill_20241207090310.mjs | 67 - .../module/models/skill_20241208155713.mjs | 68 - .../module/models/skill_20241208155715.mjs | 68 - .../module/models/skill_20241208155716.mjs | 68 - .../module/models/skill_20241208155717.mjs | 69 - .../module/models/skill_20241208155726.mjs | 69 - .../module/models/skill_20241208155727.mjs | 69 - .../module/models/skill_20241208155728.mjs | 69 - .../module/models/skill_20241208171006.mjs | 69 - .../module/models/skill_20241208171010.mjs | 69 - .../module/models/skill_20241208171013.mjs | 69 - .../module/models/skill_20241208171015.mjs | 69 - .../module/models/skill_20241208171017.mjs | 69 - .../module/models/skill_20241208171022.mjs | 69 - .../module/models/skill_20241208171023.mjs | 69 - .../module/models/skill_20241208171031.mjs | 70 - .../module/models/skill_20241208171033.mjs | 69 - .../module/models/skill_20241208171035.mjs | 68 - .../module/models/skill_20241208171038.mjs | 69 - .../module/models/skill_20241208171051.mjs | 73 - .../module/models/skill_20241208171055.mjs | 73 - .../module/models/skill_20241208171059.mjs | 73 - .../module/models/skill_20241208171102.mjs | 73 - .../module/models/skill_20241208171105.mjs | 73 - .../module/models/skill_20241208171106.mjs | 73 - .../module/models/skill_20241208171107.mjs | 74 - .../module/models/skill_20241208171108.mjs | 74 - .../module/models/skill_20241208171110.mjs | 74 - .../module/models/skill_20241208171115.mjs | 74 - .../module/models/skill_20241208171116.mjs | 74 - .../module/models/skill_20241208171117.mjs | 74 - .../module/models/skill_20241208171118.mjs | 74 - .../module/models/skill_20241208171121.mjs | 74 - .../module/models/skill_20241208171122.mjs | 74 - .../module/models/skill_20241208201835.mjs | 75 - .../module/models/skill_20241208201841.mjs | 75 - .../module/models/skill_20241208201844.mjs | 75 - .../module/models/skill_20241208201845.mjs | 75 - .../module/models/skill_20241208201847.mjs | 75 - .../module/models/skill_20241208201848.mjs | 75 - .../module/models/skill_20241208201853.mjs | 76 - .../module/models/skill_20241208201856.mjs | 76 - .../module/models/skill_20241208201859.mjs | 76 - .../module/models/skill_20241208201912.mjs | 76 - .../module/models/skill_20241208201914.mjs | 76 - .../module/models/skill_20241208201916.mjs | 76 - .../module/models/skill_20241208201917.mjs | 76 - .../module/models/skill_20241208201919.mjs | 77 - .../module/models/skill_20241208201929.mjs | 77 - .../module/models/skill_20241208201933.mjs | 77 - .../module/models/skill_20241208201950.mjs | 77 - .../module/models/skill_20241208201953.mjs | 77 - .../module/models/skill_20241208201959.mjs | 77 - .../module/models/skill_20241208202001.mjs | 77 - .../module/models/skill_20241208202002.mjs | 77 - .../module/models/skill_20241208202009.mjs | 77 - .../module/models/skill_20241208202010.mjs | 77 - .../module/models/skill_20241208202011.mjs | 77 - .../module/models/skill_20241208202013.mjs | 77 - .../module/models/skill_20241208202014.mjs | 77 - .../module/models/skill_20241208202017.mjs | 78 - .../module/models/skill_20241208202018.mjs | 78 - .../module/models/skill_20241208204413.mjs | 79 - .../module/models/skill_20241208204416.mjs | 79 - .../module/models/skill_20241208204422.mjs | 82 -- .../module/models/skill_20241208204426.mjs | 82 -- .../module/models/skill_20241208204428.mjs | 82 -- .../module/models/skill_20241208204429.mjs | 82 -- .../module/models/skill_20241208204530.mjs | 82 -- .../module/models/skill_20241208204648.mjs | 84 -- .../module/models/skill_20241208204651.mjs | 86 -- .../module/models/skill_20241208204652.mjs | 87 -- .../module/models/skill_20241208204659.mjs | 88 -- .../module/models/skill_20241208204754.mjs | 82 -- .../module/models/skill_20241208204926.mjs | 84 -- .../module/models/skill_20241208204929.mjs | 84 -- .../module/models/skill_20241208204931.mjs | 86 -- .../module/models/skill_20241208204936.mjs | 94 -- .../module/models/skill_20241208204937.mjs | 94 -- .../module/models/skill_20241208204940.mjs | 87 -- .../module/models/skill_20241208204941.mjs | 87 -- .../module/models/skill_20241208204944.mjs | 87 -- .../module/models/skill_20241208204948.mjs | 87 -- .../module/models/skill_20241208204949.mjs | 87 -- .../module/models/skill_20241208204950.mjs | 87 -- .../module/models/skill_20241208204956.mjs | 88 -- .../module/models/skill_20241208204957.mjs | 88 -- .../module/models/skill_20241208205030.mjs | 89 -- .../module/models/skill_20241208205040.mjs | 89 -- .../module/models/skill_20241208205053.mjs | 89 -- .../module/models/skill_20241208205057.mjs | 89 -- .../module/models/skill_20241208205112.mjs | 89 -- .../module/models/skill_20241208205114.mjs | 89 -- .../module/models/skill_20241208205115.mjs | 89 -- .../module/models/skill_20241208205116.mjs | 89 -- .../module/models/skill_20241208205119.mjs | 90 -- .../module/models/skill_20241208205127.mjs | 90 -- .../module/models/skill_20241208205129.mjs | 92 -- .../module/models/skill_20241208205137.mjs | 93 -- .../module/models/skill_20241208205142.mjs | 92 -- .../module/models/skill_20241208205143.mjs | 92 -- .../module/models/skill_20241208205145.mjs | 92 -- .../module/models/skill_20241208205151.mjs | 92 -- .../module/models/skill_20241208205152.mjs | 92 -- .../module/models/skill_20241208205153.mjs | 92 -- .../module/models/skill_20241208205157.mjs | 91 -- .../module/models/skill_20241208205158.mjs | 91 -- .../module/models/skill_20241208205202.mjs | 92 -- .../module/models/skill_20241208205205.mjs | 92 -- .../module/models/skill_20241208205206.mjs | 92 -- .../module/models/skill_20241208205207.mjs | 92 -- .../module/models/skill_20241208205208.mjs | 92 -- .../module/models/skill_20241208205209.mjs | 92 -- .../module/models/skill_20241208205248.mjs | 92 -- .../module/models/skill_20241208205250.mjs | 92 -- .../module/models/skill_20241208205251.mjs | 92 -- .../module/models/skill_20241208205406.mjs | 93 -- .../module/models/skill_20241208205432.mjs | 93 -- .../module/models/skill_20241208205435.mjs | 93 -- .../module/models/skill_20241208205436.mjs | 93 -- .../module/models/skill_20241208205439.mjs | 93 -- .../module/models/skill_20241208205528.mjs | 93 -- .../module/models/skill_20241208205532.mjs | 93 -- .../module/models/skill_20241208205534.mjs | 93 -- .../module/models/skill_20241208205536.mjs | 93 -- .../module/models/skill_20241208205602.mjs | 93 -- .../module/models/skill_20241208205604.mjs | 93 -- .../module/models/skill_20241208205658.mjs | 93 -- .../module/models/skill_20241208205659.mjs | 93 -- .../module/models/skill_20241208205730.mjs | 93 -- .../module/models/skill_20241208205731.mjs | 93 -- .../module/models/skill_20241208205733.mjs | 93 -- .../module/models/skill_20241208205737.mjs | 93 -- .../module/models/skill_20241208205857.mjs | 93 -- .../module/models/skill_20241208205858.mjs | 93 -- .../module/models/skill_20241208205859.mjs | 93 -- .../module/models/skill_20241208205900.mjs | 93 -- .../module/models/skill_20241208205922.mjs | 93 -- .../module/models/skill_20241208205923.mjs | 93 -- .../module/models/skill_20241208205928.mjs | 94 -- .../module/models/skill_20241208205930.mjs | 94 -- .../module/models/skill_20241208205932.mjs | 94 -- .../module/models/skill_20241208205933.mjs | 94 -- .../module/models/skill_20241208205934.mjs | 94 -- .../module/models/skill_20241208205958.mjs | 94 -- .../module/models/skill_20241208205959.mjs | 94 -- .../module/models/skill_20241208210010.mjs | 95 -- .../module/models/skill_20241208210014.mjs | 95 -- .../module/models/skill_20241208210016.mjs | 95 -- .../module/models/skill_20241208210017.mjs | 95 -- .../module/models/skill_20241208210059.mjs | 95 -- .../module/models/skill_20241208210107.mjs | 94 -- .../module/models/skill_20241208210108.mjs | 94 -- .../module/models/skill_20241208210109.mjs | 94 -- .../module/models/skill_20241208210110.mjs | 94 -- .../module/models/skill_20241208210111.mjs | 94 -- .../module/models/skill_20241208210112.mjs | 94 -- .../module/models/skill_20241208210113.mjs | 94 -- .../module/models/skill_20241208210128.mjs | 94 -- .../module/models/skill_20241208210132.mjs | 94 -- .../module/models/skill_20241208210133.mjs | 94 -- .../models/vulnerability_20241130073315.mjs | 16 - .../models/vulnerability_20241217070643.mjs | 17 - .../models/vulnerability_20241217070645.mjs | 17 - .../models/vulnerability_20241217070647.mjs | 17 - .../models/vulnerability_20241217070658.mjs | 17 - .../models/vulnerability_20241217070659.mjs | 17 - .../models/vulnerability_20241217070702.mjs | 17 - .../module/models/weapon_20241207222848.mjs | 54 - .../module/models/weapon_20241208155859.mjs | 55 - .../module/models/weapon_20241208155901.mjs | 55 - .../module/models/weapon_20241208155902.mjs | 56 - .../module/models/weapon_20241210071237.mjs | 56 - .../module/models/weapon_20241210071617.mjs | 56 - .../module/models/weapon_20241210071618.mjs | 56 - .../module/models/weapon_20241210071850.mjs | 56 - .../module/models/weapon_20241210172431.mjs | 57 - .../module/models/weapon_20241217070154.mjs | 57 - .../module/models/weapon_20241217070159.mjs | 57 - .../module/models/weapon_20241217070201.mjs | 57 - .../module/models/weapon_20241217070204.mjs | 57 - .../module/models/weapon_20241217070205.mjs | 57 - .../module/models/weapon_20241217070211.mjs | 57 - .../module/models/weapon_20241217070212.mjs | 57 - .../module/models/weapon_20241217070242.mjs | 58 - .../module/models/weapon_20241217070248.mjs | 58 - .../module/models/weapon_20241217070250.mjs | 58 - .../module/models/weapon_20241217070253.mjs | 58 - .../module/models/weapon_20241217070501.mjs | 58 - .../module/models/weapon_20241217070505.mjs | 58 - .../module/models/weapon_20241217070506.mjs | 58 - .../module/models/weapon_20241217070510.mjs | 58 - .../module/models/weapon_20241217070511.mjs | 58 - .../module/models/weapon_20241217070512.mjs | 58 - .history/module/utils_20241121235547.mjs | 23 - .history/module/utils_20241208203936.mjs | 15 - .history/module/utils_20241208203937.mjs | 15 - .history/module/utils_20241208203944.mjs | 14 - .history/module/utils_20241208203945.mjs | 14 - .history/module/utils_20241208204002.mjs | 14 - .history/module/utils_20241208204004.mjs | 13 - .history/styles/character_20241207085600.less | 358 ----- .history/styles/character_20241210211946.less | 332 ----- .history/styles/character_20241210211954.less | 357 ----- .history/styles/character_20241210211958.less | 357 ----- .history/styles/character_20241210212000.less | 357 ----- .history/styles/character_20241210212010.less | 357 ----- .history/styles/character_20241210212016.less | 357 ----- .history/styles/character_20241210212032.less | 357 ----- .history/styles/character_20241210212039.less | 357 ----- .history/styles/character_20241210212134.less | 357 ----- .history/styles/character_20241210212135.less | 357 ----- .history/styles/character_20241210212141.less | 357 ----- .history/styles/character_20241210212147.less | 357 ----- .history/styles/character_20241210212150.less | 357 ----- .history/styles/character_20241210212352.less | 360 ----- .history/styles/character_20241210212356.less | 361 ----- .history/styles/character_20241210212357.less | 361 ----- .history/styles/character_20241210212358.less | 361 ----- .history/styles/character_20241210212401.less | 361 ----- .history/styles/character_20241210212412.less | 361 ----- .history/styles/character_20241210212419.less | 361 ----- .history/styles/character_20241210212429.less | 362 ----- .history/styles/character_20241210212431.less | 362 ----- .history/styles/character_20241210212432.less | 362 ----- .history/styles/character_20241210212435.less | 362 ----- .history/styles/character_20241210212437.less | 362 ----- .history/styles/character_20241210212439.less | 362 ----- .history/styles/character_20241210212447.less | 362 ----- .history/styles/character_20241210212618.less | 363 ----- .history/styles/character_20241210212619.less | 363 ----- .history/styles/character_20241210212656.less | 363 ----- .history/styles/character_20241210225459.less | 393 ----- .history/styles/character_20241210225503.less | 393 ----- .history/styles/character_20241210225508.less | 393 ----- .history/styles/character_20241210231314.less | 424 ------ .history/styles/character_20241210231320.less | 424 ------ .history/styles/character_20241210231323.less | 424 ------ .history/styles/character_20241210231521.less | 424 ------ .history/styles/character_20241210231528.less | 424 ------ .history/styles/character_20241210231535.less | 424 ------ .history/styles/character_20241210231540.less | 424 ------ .../fvtt-lethal-fantasy_20241201145505.less | 20 - .../fvtt-lethal-fantasy_20241209151130.less | 21 - .../fvtt-lethal-fantasy_20241209151132.less | 21 - .../fvtt-lethal-fantasy_20241209151134.less | 21 - .../fvtt-lethal-fantasy_20241210071307.less | 20 - .history/styles/miracle_20241209151116.less | 0 .history/styles/miracle_20241209151119.less | 17 - .history/styles/miracle_20241209151121.less | 17 - .history/styles/miracle_20241209151123.less | 17 - .history/styles/miracle_20241209151125.less | 17 - .history/system_20241207223959.json | 70 - .history/system_20241209231426.json | 71 - .history/system_20241209231428.json | 71 - .history/system_20241209231431.json | 71 - .history/system_20241209231432.json | 71 - .history/system_20241210070129.json | 71 - .history/system_20241210071346.json | 70 - .history/system_20241210174329.json | 70 - .history/system_20241210231017.json | 70 - .history/system_20241217070806.json | 70 - .history/templates/armor_20241201145025.hbs | 27 - .history/templates/armor_20241210070528.hbs | 27 - .history/templates/armor_20241210070529.hbs | 27 - .history/templates/armor_20241210070530.hbs | 27 - .history/templates/armor_20241210070533.hbs | 27 - .history/templates/armor_20241210070534.hbs | 27 - .history/templates/armor_20241210070701.hbs | 27 - .history/templates/armor_20241210070736.hbs | 26 - .history/templates/armor_20241210070751.hbs | 27 - .history/templates/armor_20241210070755.hbs | 27 - .history/templates/armor_20241210070818.hbs | 27 - .history/templates/armor_20241210070952.hbs | 27 - .history/templates/armor_20241210070955.hbs | 27 - .history/templates/armor_20241210071015.hbs | 27 - .history/templates/armor_20241210071020.hbs | 27 - .history/templates/armor_20241210071023.hbs | 27 - .history/templates/armor_20241210071034.hbs | 27 - .history/templates/armor_20241210071035.hbs | 27 - .history/templates/armor_20241210071641.hbs | 27 - .history/templates/armor_20241210071642.hbs | 27 - .history/templates/armor_20241210071758.hbs | 27 - .history/templates/armor_20241210072317.hbs | 27 - .history/templates/armor_20241210072318.hbs | 27 - .history/templates/armor_20241210172459.hbs | 29 - .history/templates/armor_20241210172503.hbs | 29 - .history/templates/armor_20241210172506.hbs | 29 - .history/templates/armor_20241210172508.hbs | 29 - .history/templates/armor_20241210172510.hbs | 30 - .history/templates/armor_20241210172514.hbs | 30 - .history/templates/armor_20241210172515.hbs | 30 - .history/templates/armor_20241210173347.hbs | 30 - .history/templates/armor_20241210173505.hbs | 30 - .history/templates/armor_20241210173931.hbs | 30 - .history/templates/armor_20241210173933.hbs | 30 - .../character-biography_20241207082848.hbs | 10 - .../character-biography_20241208154119.hbs | 10 - .../character-main_20241207223924.hbs | 110 -- .../character-main_20241210205056.hbs | 111 -- .../character-main_20241210205104.hbs | 119 -- .../character-main_20241210205109.hbs | 119 -- .../character-main_20241210205110.hbs | 119 -- .../character-main_20241210205150.hbs | 119 -- .../character-main_20241210205152.hbs | 119 -- .../character-main_20241210205157.hbs | 119 -- .../character-main_20241210205202.hbs | 119 -- .../character-main_20241210205230.hbs | 119 -- .../character-main_20241210205232.hbs | 119 -- .../character-main_20241210205233.hbs | 119 -- .../character-main_20241210205235.hbs | 118 -- .../character-main_20241210205236.hbs | 118 -- .../character-main_20241210205244.hbs | 118 -- .../character-main_20241210205245.hbs | 118 -- .../character-main_20241210205246.hbs | 118 -- .../character-main_20241210205247.hbs | 117 -- .../character-main_20241210205249.hbs | 115 -- .../character-main_20241210205250.hbs | 115 -- .../character-main_20241210205251.hbs | 114 -- .../character-main_20241210205444.hbs | 114 -- .../character-main_20241210211349.hbs | 114 -- .../character-main_20241210211350.hbs | 114 -- .../character-main_20241210211351.hbs | 114 -- .../character-main_20241210211354.hbs | 113 -- .../character-main_20241210211355.hbs | 113 -- .../character-main_20241210211356.hbs | 113 -- .../character-main_20241210211404.hbs | 114 -- .../character-main_20241210211405.hbs | 115 -- .../character-main_20241210211409.hbs | 119 -- .../character-main_20241210211424.hbs | 119 -- .../character-main_20241210211426.hbs | 119 -- .../character-main_20241210211427.hbs | 119 -- .../character-main_20241210211429.hbs | 119 -- .../character-main_20241210211456.hbs | 119 -- .../character-main_20241210211513.hbs | 117 -- .../character-main_20241210211515.hbs | 119 -- .../character-main_20241210211524.hbs | 121 -- .../character-main_20241210211538.hbs | 121 -- .../character-main_20241210211540.hbs | 121 -- .../character-main_20241210211542.hbs | 121 -- .../character-main_20241210211546.hbs | 121 -- .../character-main_20241210211556.hbs | 121 -- .../character-main_20241210211559.hbs | 123 -- .../character-main_20241210211612.hbs | 123 -- .../character-main_20241210211614.hbs | 123 -- .../character-main_20241210211618.hbs | 123 -- .../character-main_20241210211620.hbs | 125 -- .../character-main_20241210211628.hbs | 125 -- .../character-main_20241210211629.hbs | 125 -- .../character-main_20241210211630.hbs | 125 -- .../character-main_20241210211631.hbs | 127 -- .../character-main_20241210211639.hbs | 127 -- .../character-main_20241210211640.hbs | 127 -- .../character-main_20241210211641.hbs | 127 -- .../character-main_20241210211642.hbs | 127 -- .../character-main_20241210211723.hbs | 128 -- .../character-main_20241210211726.hbs | 129 -- .../character-main_20241210211727.hbs | 129 -- .../character-main_20241210211732.hbs | 130 -- .../character-main_20241210211733.hbs | 130 -- .../character-main_20241210211734.hbs | 136 -- .../character-main_20241210211746.hbs | 136 -- .../character-main_20241210211837.hbs | 136 -- .../character-main_20241210211838.hbs | 136 -- .../character-main_20241210211847.hbs | 136 -- .../character-main_20241210211856.hbs | 136 -- .../character-main_20241210212330.hbs | 136 -- .../character-main_20241210212332.hbs | 136 -- .../character-main_20241210212335.hbs | 136 -- .../character-main_20241210212338.hbs | 136 -- .../character-main_20241210212340.hbs | 136 -- .../character-main_20241210212511.hbs | 136 -- .../character-main_20241210212515.hbs | 136 -- .../character-main_20241210212531.hbs | 136 -- .../character-main_20241210212533.hbs | 136 -- .../character-main_20241210212541.hbs | 136 -- .../character-main_20241210212543.hbs | 136 -- .../character-main_20241210212548.hbs | 136 -- .../character-main_20241210212551.hbs | 136 -- .../character-main_20241210212552.hbs | 136 -- .../character-main_20241210212554.hbs | 136 -- .../character-main_20241210212556.hbs | 136 -- .../character-main_20241210212559.hbs | 136 -- .../character-main_20241210212723.hbs | 164 --- .../character-main_20241210212728.hbs | 164 --- .../character-main_20241210212732.hbs | 164 --- .../character-main_20241210212734.hbs | 164 --- .../character-main_20241210212738.hbs | 164 --- .../character-main_20241210212741.hbs | 164 --- .../character-main_20241210212754.hbs | 164 --- .../character-main_20241210212755.hbs | 164 --- .../character-main_20241210212758.hbs | 164 --- .../character-main_20241210212805.hbs | 164 --- .../character-main_20241210212809.hbs | 153 -- .../character-main_20241210212815.hbs | 153 -- .../character-main_20241210212819.hbs | 153 -- .../character-main_20241210212821.hbs | 153 -- .../character-main_20241210212824.hbs | 153 -- .../character-main_20241210212826.hbs | 153 -- .../character-main_20241210212828.hbs | 153 -- .../character-main_20241210212829.hbs | 153 -- .../character-main_20241210212832.hbs | 153 -- .../character-main_20241210212835.hbs | 153 -- .../character-main_20241210212844.hbs | 153 -- .../character-main_20241210212846.hbs | 153 -- .../character-main_20241210212847.hbs | 153 -- .../character-main_20241210212850.hbs | 153 -- .../character-main_20241210212851.hbs | 153 -- .../character-main_20241210212852.hbs | 153 -- .../character-main_20241210212853.hbs | 153 -- .../character-main_20241210212854.hbs | 153 -- .../character-main_20241210212855.hbs | 153 -- .../character-main_20241210212926.hbs | 153 -- .../character-main_20241210212948.hbs | 153 -- .../character-main_20241210212949.hbs | 153 -- .../character-main_20241210212950.hbs | 153 -- .../character-main_20241210212951.hbs | 153 -- .../character-main_20241210225237.hbs | 153 -- .../character-main_20241210225301.hbs | 137 -- .../character-main_20241210225313.hbs | 153 -- .../character-main_20241210225445.hbs | 153 -- .../character-main_20241210225513.hbs | 153 -- .../character-main_20241210225626.hbs | 153 -- .../character-main_20241210225631.hbs | 153 -- .../character-main_20241210225633.hbs | 153 -- .../character-main_20241210225635.hbs | 153 -- .../character-main_20241210225639.hbs | 153 -- .../character-main_20241210225642.hbs | 153 -- .../character-main_20241210225643.hbs | 153 -- .../character-main_20241210225700.hbs | 153 -- .../character-main_20241210225725.hbs | 153 -- .../character-main_20241210225728.hbs | 153 -- .../character-main_20241210225730.hbs | 153 -- .../character-main_20241210225939.hbs | 155 -- .../character-main_20241210225941.hbs | 156 -- .../character-main_20241210225942.hbs | 155 -- .../character-main_20241210225944.hbs | 155 -- .../character-main_20241210225947.hbs | 156 -- .../character-main_20241210225948.hbs | 157 -- .../character-main_20241210225951.hbs | 157 -- .../character-main_20241210230000.hbs | 158 -- .../character-main_20241210230003.hbs | 158 -- .../character-main_20241210230004.hbs | 158 -- .../character-main_20241210230047.hbs | 158 -- .../character-main_20241210230052.hbs | 159 -- .../character-main_20241210230055.hbs | 161 -- .../character-main_20241210230059.hbs | 162 --- .../character-main_20241210230104.hbs | 162 --- .../character-main_20241210230108.hbs | 162 --- .../character-main_20241210230109.hbs | 162 --- .../character-main_20241210230114.hbs | 163 --- .../character-main_20241210230117.hbs | 163 --- .../character-main_20241210230118.hbs | 163 --- .../character-main_20241210230119.hbs | 162 --- .../character-main_20241210230132.hbs | 162 --- .../character-main_20241210230150.hbs | 162 --- .../character-main_20241210230151.hbs | 162 --- .../character-main_20241210230206.hbs | 162 --- .../character-main_20241210230207.hbs | 162 --- .../character-main_20241210230208.hbs | 162 --- .../character-main_20241210230209.hbs | 162 --- .../character-main_20241210230217.hbs | 162 --- .../character-main_20241210230424.hbs | 164 --- .../character-main_20241210230427.hbs | 163 --- .../character-main_20241210230442.hbs | 163 --- .../character-main_20241210230447.hbs | 163 --- .../character-main_20241210230450.hbs | 164 --- .../character-main_20241210230452.hbs | 164 --- .../character-main_20241210230453.hbs | 164 --- .../character-main_20241210230535.hbs | 164 --- .../character-main_20241210230539.hbs | 164 --- .../character-main_20241210230605.hbs | 163 --- .../character-main_20241210230613.hbs | 164 --- .../character-main_20241210230616.hbs | 164 --- .../character-main_20241210230618.hbs | 164 --- .../character-main_20241210230622.hbs | 164 --- .../character-main_20241210230632.hbs | 170 --- .../character-main_20241210230637.hbs | 170 --- .../character-main_20241210230640.hbs | 170 --- .../character-main_20241210230645.hbs | 170 --- .../character-main_20241210230647.hbs | 170 --- .../character-main_20241210230651.hbs | 170 --- .../character-main_20241210230652.hbs | 170 --- .../character-main_20241210230655.hbs | 170 --- .../character-main_20241210230656.hbs | 170 --- .../character-main_20241210230712.hbs | 170 --- .../character-main_20241210230713.hbs | 170 --- .../character-main_20241210230715.hbs | 170 --- .../character-main_20241210230722.hbs | 170 --- .../character-main_20241210230812.hbs | 176 --- .../character-main_20241210230817.hbs | 176 --- .../character-main_20241210230821.hbs | 176 --- .../character-main_20241210230827.hbs | 176 --- .../character-main_20241210230830.hbs | 176 --- .../character-main_20241210231056.hbs | 193 --- .../character-main_20241210231101.hbs | 193 --- .../character-main_20241210231106.hbs | 193 --- .../character-main_20241210231109.hbs | 193 --- .../character-main_20241210231125.hbs | 193 --- .../character-main_20241210231127.hbs | 193 --- .../character-main_20241210231132.hbs | 193 --- .../character-main_20241210231135.hbs | 193 --- .../character-main_20241210231139.hbs | 193 --- .../character-main_20241210231143.hbs | 193 --- .../character-main_20241210231144.hbs | 193 --- .../character-main_20241210231151.hbs | 193 --- .../character-main_20241210231203.hbs | 193 --- .../character-main_20241210231208.hbs | 193 --- .../character-main_20241210231209.hbs | 193 --- .../character-main_20241210231219.hbs | 193 --- .../character-main_20241210231222.hbs | 193 --- .../character-main_20241210231223.hbs | 193 --- .../character-main_20241210231225.hbs | 193 --- .../character-main_20241210231233.hbs | 193 --- .../character-main_20241210231235.hbs | 193 --- .../character-main_20241210231240.hbs | 193 --- .../character-main_20241210231243.hbs | 193 --- .../character-main_20241210231245.hbs | 193 --- .../character-main_20241210231246.hbs | 193 --- .../character-main_20241210231253.hbs | 192 --- .../character-main_20241210231257.hbs | 191 --- .../character-main_20241210231300.hbs | 190 --- .../character-main_20241210231301.hbs | 190 --- .../character-main_20241210231415.hbs | 192 --- .../character-main_20241210231418.hbs | 192 --- .../character-main_20241210231422.hbs | 192 --- .../character-main_20241210231428.hbs | 192 --- .../character-main_20241210231441.hbs | 192 --- .../character-main_20241210231442.hbs | 192 --- .../character-spells_20241207085616.hbs | 27 - .../character-spells_20241208154207.hbs | 27 - .../character-spells_20241208154208.hbs | 26 - .../character-spells_20241208154211.hbs | 26 - .../character-weapons_20241207085046.hbs | 70 - .../character-weapons_20241208154137.hbs | 71 - .../character-weapons_20241208154150.hbs | 48 - .../templates/equipment_20241130174329.hbs | 14 - .../templates/equipment_20241210071700.hbs | 15 - .../templates/equipment_20241210071704.hbs | 15 - .../templates/equipment_20241210071707.hbs | 15 - .../templates/equipment_20241210072328.hbs | 15 - .history/templates/miracle_20241209151331.hbs | 0 .history/templates/miracle_20241209151334.hbs | 29 - .history/templates/miracle_20241209151340.hbs | 27 - .history/templates/miracle_20241209151341.hbs | 27 - .history/templates/miracle_20241209151342.hbs | 28 - .history/templates/miracle_20241209151345.hbs | 29 - .history/templates/miracle_20241209151351.hbs | 29 - .history/templates/miracle_20241209151352.hbs | 29 - .history/templates/miracle_20241209151353.hbs | 30 - .history/templates/miracle_20241209151358.hbs | 30 - .history/templates/miracle_20241209151359.hbs | 30 - .history/templates/miracle_20241209151405.hbs | 30 - .history/templates/miracle_20241209151406.hbs | 30 - .history/templates/miracle_20241209151410.hbs | 30 - .history/templates/miracle_20241209151411.hbs | 30 - .history/templates/miracle_20241209151413.hbs | 29 - .history/templates/miracle_20241209151414.hbs | 29 - .history/templates/miracle_20241209151416.hbs | 29 - .history/templates/miracle_20241209231609.hbs | 29 - .history/templates/miracle_20241209231704.hbs | 29 - .history/templates/miracle_20241209231709.hbs | 29 - .history/templates/miracle_20241209231719.hbs | 29 - .history/templates/miracle_20241210072338.hbs | 29 - .history/templates/shield_20241203131106.hbs | 59 - .history/templates/shield_20241210071717.hbs | 59 - .history/templates/shield_20241210071719.hbs | 59 - .history/templates/shield_20241210071720.hbs | 59 - .history/templates/shield_20241210072355.hbs | 59 - .history/templates/shield_20241210172525.hbs | 61 - .history/templates/skill_20241130132029.hbs | 21 - .history/templates/skill_20241208155751.hbs | 22 - .history/templates/skill_20241208155755.hbs | 22 - .history/templates/skill_20241208155759.hbs | 28 - .history/templates/skill_20241208155807.hbs | 28 - .history/templates/skill_20241208155810.hbs | 26 - .history/templates/skill_20241208155814.hbs | 26 - .history/templates/skill_20241208155819.hbs | 26 - .history/templates/skill_20241208155820.hbs | 26 - .history/templates/skill_20241208155846.hbs | 26 - .history/templates/skill_20241208201615.hbs | 27 - .history/templates/skill_20241208201626.hbs | 27 - .history/templates/skill_20241208201631.hbs | 27 - .history/templates/skill_20241208201649.hbs | 27 - .history/templates/skill_20241208201659.hbs | 27 - .history/templates/skill_20241208201704.hbs | 27 - .history/templates/skill_20241208201705.hbs | 27 - .history/templates/skill_20241208201707.hbs | 29 - .history/templates/skill_20241208201711.hbs | 29 - .history/templates/skill_20241208201713.hbs | 29 - .history/templates/skill_20241208201715.hbs | 29 - .history/templates/skill_20241208201717.hbs | 29 - .history/templates/skill_20241208201718.hbs | 29 - .history/templates/skill_20241208203751.hbs | 29 - .history/templates/skill_20241208204250.hbs | 30 - .history/templates/skill_20241208204253.hbs | 30 - .history/templates/skill_20241208204258.hbs | 33 - .history/templates/skill_20241208204302.hbs | 34 - .history/templates/skill_20241208204311.hbs | 34 - .history/templates/skill_20241208204312.hbs | 34 - .history/templates/skill_20241208204314.hbs | 34 - .history/templates/skill_20241208204317.hbs | 32 - .history/templates/skill_20241208204318.hbs | 32 - .history/templates/skill_20241208204337.hbs | 32 - .history/templates/skill_20241208204340.hbs | 32 - .history/templates/skill_20241208204448.hbs | 32 - .history/templates/skill_20241208204601.hbs | 32 - .history/templates/skill_20241208204619.hbs | 32 - .history/templates/skill_20241208204621.hbs | 32 - .history/templates/skill_20241208204624.hbs | 32 - .history/templates/skill_20241208204626.hbs | 32 - .history/templates/skill_20241208204629.hbs | 32 - .history/templates/skill_20241208204630.hbs | 32 - .history/templates/skill_20241208204631.hbs | 32 - .history/templates/skill_20241208204634.hbs | 32 - .history/templates/skill_20241208205643.hbs | 31 - .history/templates/skill_20241208205644.hbs | 31 - .history/templates/skill_20241210072108.hbs | 31 - .history/templates/skill_20241210072122.hbs | 31 - .history/templates/skill_20241210072123.hbs | 31 - .history/templates/skill_20241210072124.hbs | 31 - .history/templates/spell_20241207223113.hbs | 29 - .history/templates/spell_20241210072359.hbs | 29 - .../vulnerability_20241130173822.hbs | 13 - .../vulnerability_20241210072403.hbs | 13 - .../vulnerability_20241217070713.hbs | 13 - .../vulnerability_20241217070715.hbs | 13 - .history/templates/weapon_20241207222221.hbs | 74 - .history/templates/weapon_20241208154950.hbs | 74 - .history/templates/weapon_20241208154951.hbs | 74 - .history/templates/weapon_20241208154953.hbs | 74 - .history/templates/weapon_20241208154957.hbs | 74 - .history/templates/weapon_20241208154958.hbs | 74 - .history/templates/weapon_20241208154959.hbs | 74 - .history/templates/weapon_20241208155008.hbs | 74 - .history/templates/weapon_20241208155009.hbs | 74 - .history/templates/weapon_20241208155020.hbs | 74 - .history/templates/weapon_20241208155035.hbs | 74 - .history/templates/weapon_20241208155037.hbs | 74 - .history/templates/weapon_20241208155038.hbs | 74 - .history/templates/weapon_20241208155039.hbs | 74 - .history/templates/weapon_20241208155919.hbs | 75 - .history/templates/weapon_20241208155923.hbs | 75 - .history/templates/weapon_20241208155928.hbs | 75 - .history/templates/weapon_20241208155937.hbs | 75 - .history/templates/weapon_20241208155941.hbs | 75 - .history/templates/weapon_20241208155951.hbs | 76 - .history/templates/weapon_20241208155954.hbs | 75 - .history/templates/weapon_20241208155955.hbs | 75 - .history/templates/weapon_20241210071725.hbs | 75 - .history/templates/weapon_20241210071727.hbs | 75 - .history/templates/weapon_20241210072406.hbs | 75 - .history/templates/weapon_20241210172530.hbs | 77 - .history/templates/weapon_20241217070551.hbs | 77 - .history/templates/weapon_20241217070555.hbs | 77 - 1385 files changed, 333591 deletions(-) delete mode 100644 .history/lang/en_20241207230434.json delete mode 100644 .history/lang/en_20241208160041.json delete mode 100644 .history/lang/en_20241208160046.json delete mode 100644 .history/lang/en_20241208160049.json delete mode 100644 .history/lang/en_20241208160052.json delete mode 100644 .history/lang/en_20241208160053.json delete mode 100644 .history/lang/en_20241208160057.json delete mode 100644 .history/lang/en_20241208160100.json delete mode 100644 .history/lang/en_20241208160103.json delete mode 100644 .history/lang/en_20241208160120.json delete mode 100644 .history/lang/en_20241208160121.json delete mode 100644 .history/lang/en_20241208160127.json delete mode 100644 .history/lang/en_20241208160131.json delete mode 100644 .history/lang/en_20241208160132.json delete mode 100644 .history/lang/en_20241208160135.json delete mode 100644 .history/lang/en_20241208160138.json delete mode 100644 .history/lang/en_20241208160139.json delete mode 100644 .history/lang/en_20241208160141.json delete mode 100644 .history/lang/en_20241208160144.json delete mode 100644 .history/lang/en_20241208160146.json delete mode 100644 .history/lang/en_20241208160149.json delete mode 100644 .history/lang/en_20241208160155.json delete mode 100644 .history/lang/en_20241208160156.json delete mode 100644 .history/lang/en_20241208160219.json delete mode 100644 .history/lang/en_20241208160226.json delete mode 100644 .history/lang/en_20241208160227.json delete mode 100644 .history/lang/en_20241208160230.json delete mode 100644 .history/lang/en_20241208160232.json delete mode 100644 .history/lang/en_20241208160233.json delete mode 100644 .history/lang/en_20241208160246.json delete mode 100644 .history/lang/en_20241208160248.json delete mode 100644 .history/lang/en_20241208160250.json delete mode 100644 .history/lang/en_20241208160251.json delete mode 100644 .history/lang/en_20241208160252.json delete mode 100644 .history/lang/en_20241208160253.json delete mode 100644 .history/lang/en_20241208160327.json delete mode 100644 .history/lang/en_20241208160338.json delete mode 100644 .history/lang/en_20241208160339.json delete mode 100644 .history/lang/en_20241208160340.json delete mode 100644 .history/lang/en_20241208201739.json delete mode 100644 .history/lang/en_20241208201743.json delete mode 100644 .history/lang/en_20241208201747.json delete mode 100644 .history/lang/en_20241208201748.json delete mode 100644 .history/lang/en_20241208201750.json delete mode 100644 .history/lang/en_20241208201752.json delete mode 100644 .history/lang/en_20241208201758.json delete mode 100644 .history/lang/en_20241208201759.json delete mode 100644 .history/lang/en_20241208201801.json delete mode 100644 .history/lang/en_20241208201802.json delete mode 100644 .history/lang/en_20241208201804.json delete mode 100644 .history/lang/en_20241208201805.json delete mode 100644 .history/lang/en_20241208201806.json delete mode 100644 .history/lang/en_20241208201808.json delete mode 100644 .history/lang/en_20241208201809.json delete mode 100644 .history/lang/en_20241208201810.json delete mode 100644 .history/lang/en_20241208201814.json delete mode 100644 .history/lang/en_20241208201817.json delete mode 100644 .history/lang/en_20241208201818.json delete mode 100644 .history/lang/en_20241208201821.json delete mode 100644 .history/lang/en_20241208201823.json delete mode 100644 .history/lang/en_20241208201824.json delete mode 100644 .history/lang/en_20241208201825.json delete mode 100644 .history/lang/en_20241208204159.json delete mode 100644 .history/lang/en_20241208204228.json delete mode 100644 .history/lang/en_20241208204229.json delete mode 100644 .history/lang/en_20241208204230.json delete mode 100644 .history/lang/en_20241208204231.json delete mode 100644 .history/lang/en_20241209151421.json delete mode 100644 .history/lang/en_20241209151424.json delete mode 100644 .history/lang/en_20241209151430.json delete mode 100644 .history/lang/en_20241209151434.json delete mode 100644 .history/lang/en_20241209151441.json delete mode 100644 .history/lang/en_20241209151444.json delete mode 100644 .history/lang/en_20241209151445.json delete mode 100644 .history/lang/en_20241209151453.json delete mode 100644 .history/lang/en_20241209151510.json delete mode 100644 .history/lang/en_20241209151520.json delete mode 100644 .history/lang/en_20241209151521.json delete mode 100644 .history/lang/en_20241209151526.json delete mode 100644 .history/lang/en_20241209151527.json delete mode 100644 .history/lang/en_20241209151529.json delete mode 100644 .history/lang/en_20241209151531.json delete mode 100644 .history/lang/en_20241209151534.json delete mode 100644 .history/lang/en_20241209151535.json delete mode 100644 .history/lang/en_20241209151537.json delete mode 100644 .history/lang/en_20241209151539.json delete mode 100644 .history/lang/en_20241209151546.json delete mode 100644 .history/lang/en_20241209151547.json delete mode 100644 .history/lang/en_20241209151551.json delete mode 100644 .history/lang/en_20241209151554.json delete mode 100644 .history/lang/en_20241209151556.json delete mode 100644 .history/lang/en_20241209151557.json delete mode 100644 .history/lang/en_20241209151602.json delete mode 100644 .history/lang/en_20241209151604.json delete mode 100644 .history/lang/en_20241209151607.json delete mode 100644 .history/lang/en_20241209151643.json delete mode 100644 .history/lang/en_20241209151656.json delete mode 100644 .history/lang/en_20241209151657.json delete mode 100644 .history/lang/en_20241209151658.json delete mode 100644 .history/lang/en_20241209231413.json delete mode 100644 .history/lang/en_20241209231449.json delete mode 100644 .history/lang/en_20241210071126.json delete mode 100644 .history/lang/en_20241210071129.json delete mode 100644 .history/lang/en_20241210071134.json delete mode 100644 .history/lang/en_20241210071137.json delete mode 100644 .history/lang/en_20241210071142.json delete mode 100644 .history/lang/en_20241210071907.json delete mode 100644 .history/lang/en_20241210071913.json delete mode 100644 .history/lang/en_20241210071929.json delete mode 100644 .history/lang/en_20241210071939.json delete mode 100644 .history/lang/en_20241210071942.json delete mode 100644 .history/lang/en_20241210071944.json delete mode 100644 .history/lang/en_20241210071946.json delete mode 100644 .history/lang/en_20241210071949.json delete mode 100644 .history/lang/en_20241210072002.json delete mode 100644 .history/lang/en_20241210075355.json delete mode 100644 .history/lang/en_20241210075359.json delete mode 100644 .history/lang/en_20241210075404.json delete mode 100644 .history/lang/en_20241210075406.json delete mode 100644 .history/lang/en_20241210075454.json delete mode 100644 .history/lang/en_20241210075457.json delete mode 100644 .history/lang/en_20241210075501.json delete mode 100644 .history/lang/en_20241210075503.json delete mode 100644 .history/lang/en_20241210075507.json delete mode 100644 .history/lang/en_20241210075512.json delete mode 100644 .history/lang/en_20241210075515.json delete mode 100644 .history/lang/en_20241210075516.json delete mode 100644 .history/lang/en_20241210075524.json delete mode 100644 .history/lang/en_20241210075531.json delete mode 100644 .history/lang/en_20241210075536.json delete mode 100644 .history/lang/en_20241210075537.json delete mode 100644 .history/lang/en_20241210075538.json delete mode 100644 .history/lang/en_20241210075545.json delete mode 100644 .history/lang/en_20241210075548.json delete mode 100644 .history/lang/en_20241210075549.json delete mode 100644 .history/lang/en_20241210075551.json delete mode 100644 .history/lang/en_20241210075553.json delete mode 100644 .history/lang/en_20241210075559.json delete mode 100644 .history/lang/en_20241210075601.json delete mode 100644 .history/lang/en_20241210075603.json delete mode 100644 .history/lang/en_20241210075604.json delete mode 100644 .history/lang/en_20241210075624.json delete mode 100644 .history/lang/en_20241210075625.json delete mode 100644 .history/lang/en_20241210172550.json delete mode 100644 .history/lang/en_20241210172555.json delete mode 100644 .history/lang/en_20241210172559.json delete mode 100644 .history/lang/en_20241210172601.json delete mode 100644 .history/lang/en_20241210172604.json delete mode 100644 .history/lang/en_20241210172615.json delete mode 100644 .history/lang/en_20241210172745.json delete mode 100644 .history/lang/en_20241210172747.json delete mode 100644 .history/lang/en_20241210172748.json delete mode 100644 .history/lang/en_20241210173415.json delete mode 100644 .history/lang/en_20241210173416.json delete mode 100644 .history/lang/en_20241210173417.json delete mode 100644 .history/lang/en_20241210173955.json delete mode 100644 .history/lang/en_20241210173957.json delete mode 100644 .history/lang/en_20241210205431.json delete mode 100644 .history/lang/en_20241210205433.json delete mode 100644 .history/lang/en_20241210205434.json delete mode 100644 .history/lang/en_20241210205436.json delete mode 100644 .history/lang/en_20241210205437.json delete mode 100644 .history/lang/en_20241210211753.json delete mode 100644 .history/lang/en_20241210211755.json delete mode 100644 .history/lang/en_20241210211759.json delete mode 100644 .history/lang/en_20241210225328.json delete mode 100644 .history/lang/en_20241210225330.json delete mode 100644 .history/lang/en_20241210225333.json delete mode 100644 .history/lang/en_20241210225340.json delete mode 100644 .history/lang/en_20241210225344.json delete mode 100644 .history/lang/en_20241210225347.json delete mode 100644 .history/lang/en_20241210225350.json delete mode 100644 .history/lang/en_20241210225353.json delete mode 100644 .history/lang/en_20241210225355.json delete mode 100644 .history/lang/en_20241210225356.json delete mode 100644 .history/lang/en_20241210225402.json delete mode 100644 .history/lang/en_20241210225404.json delete mode 100644 .history/lang/en_20241210225406.json delete mode 100644 .history/lang/en_20241210225407.json delete mode 100644 .history/lang/en_20241210225408.json delete mode 100644 .history/lang/en_20241210225410.json delete mode 100644 .history/lang/en_20241210225415.json delete mode 100644 .history/lang/en_20241210225418.json delete mode 100644 .history/lang/en_20241210225420.json delete mode 100644 .history/lang/en_20241210225421.json delete mode 100644 .history/lang/en_20241210225438.json delete mode 100644 .history/lang/en_20241210225439.json delete mode 100644 .history/lang/en_20241210225440.json delete mode 100644 .history/lang/en_20241210225441.json delete mode 100644 .history/lang/en_20241210225557.json delete mode 100644 .history/lang/en_20241210225558.json delete mode 100644 .history/lang/en_20241210225600.json delete mode 100644 .history/lang/en_20241210230016.json delete mode 100644 .history/lang/en_20241210230017.json delete mode 100644 .history/lang/en_20241210230018.json delete mode 100644 .history/lang/en_20241210230240.json delete mode 100644 .history/lang/en_20241210230241.json delete mode 100644 .history/lang/en_20241210230244.json delete mode 100644 .history/lang/en_20241210230245.json delete mode 100644 .history/lang/en_20241210230249.json delete mode 100644 .history/lang/en_20241210230253.json delete mode 100644 .history/lang/en_20241210230254.json delete mode 100644 .history/lang/en_20241210230255.json delete mode 100644 .history/lang/en_20241210230316.json delete mode 100644 .history/lang/en_20241210230318.json delete mode 100644 .history/lang/en_20241210230320.json delete mode 100644 .history/lang/en_20241210230321.json delete mode 100644 .history/lang/en_20241210230324.json delete mode 100644 .history/lang/en_20241210230325.json delete mode 100644 .history/lang/en_20241210230327.json delete mode 100644 .history/lang/en_20241210230331.json delete mode 100644 .history/lang/en_20241210230347.json delete mode 100644 .history/lang/en_20241210230348.json delete mode 100644 .history/lang/en_20241210230349.json delete mode 100644 .history/lang/en_20241210230352.json delete mode 100644 .history/lang/en_20241210230353.json delete mode 100644 .history/lang/en_20241210230508.json delete mode 100644 .history/lang/en_20241210230513.json delete mode 100644 .history/lang/en_20241210230514.json delete mode 100644 .history/lang/en_20241210230729.json delete mode 100644 .history/lang/en_20241210230731.json delete mode 100644 .history/lang/en_20241210230736.json delete mode 100644 .history/lang/en_20241210230737.json delete mode 100644 .history/lang/en_20241210230803.json delete mode 100644 .history/lang/en_20241210230840.json delete mode 100644 .history/lang/en_20241210230841.json delete mode 100644 .history/lang/en_20241210230842.json delete mode 100644 .history/lang/en_20241210230925.json delete mode 100644 .history/lang/en_20241210231340.json delete mode 100644 .history/lang/en_20241210231342.json delete mode 100644 .history/lang/en_20241210231345.json delete mode 100644 .history/lang/en_20241210231349.json delete mode 100644 .history/lang/en_20241210231350.json delete mode 100644 .history/lang/en_20241210231353.json delete mode 100644 .history/lang/en_20241210231354.json delete mode 100644 .history/lang/en_20241210231357.json delete mode 100644 .history/lang/en_20241210231358.json delete mode 100644 .history/lang/en_20241210231359.json delete mode 100644 .history/lang/en_20241210231452.json delete mode 100644 .history/lang/en_20241210231455.json delete mode 100644 .history/lang/en_20241210231456.json delete mode 100644 .history/lang/en_20241210231457.json delete mode 100644 .history/lang/en_20241217070308.json delete mode 100644 .history/lang/en_20241217070311.json delete mode 100644 .history/lang/en_20241217070313.json delete mode 100644 .history/lang/en_20241217070326.json delete mode 100644 .history/lang/en_20241217070729.json delete mode 100644 .history/lang/en_20241217070732.json delete mode 100644 .history/lang/en_20241217070733.json delete mode 100644 .history/lang/en_20241217070734.json delete mode 100644 .history/lethal-fantasy_20241207081924.mjs delete mode 100644 .history/lethal-fantasy_20241209151149.mjs delete mode 100644 .history/lethal-fantasy_20241209151153.mjs delete mode 100644 .history/lethal-fantasy_20241209151155.mjs delete mode 100644 .history/lethal-fantasy_20241209151158.mjs delete mode 100644 .history/lethal-fantasy_20241209151200.mjs delete mode 100644 .history/lethal-fantasy_20241209151204.mjs delete mode 100644 .history/lethal-fantasy_20241209151205.mjs delete mode 100644 .history/lethal-fantasy_20241209151206.mjs delete mode 100644 .history/lethal-fantasy_20241209151207.mjs delete mode 100644 .history/lethal-fantasy_20241209151209.mjs delete mode 100644 .history/lethal-fantasy_20241209231439.mjs delete mode 100644 .history/lethal-fantasy_20241210071333.mjs delete mode 100644 .history/lethal-fantasy_20241210071338.mjs delete mode 100644 .history/module/applications/_module_20241201145411.mjs delete mode 100644 .history/module/applications/_module_20241209151255.mjs delete mode 100644 .history/module/applications/_module_20241209151257.mjs delete mode 100644 .history/module/applications/_module_20241209151258.mjs delete mode 100644 .history/module/applications/_module_20241210071442.mjs delete mode 100644 .history/module/applications/sheets/armor-sheet_20241121235703.mjs delete mode 100644 .history/module/applications/sheets/armor-sheet_20241210071050.mjs delete mode 100644 .history/module/applications/sheets/armor-sheet_20241210072306.mjs delete mode 100644 .history/module/applications/sheets/armor-sheet_20241210072307.mjs delete mode 100644 .history/module/applications/sheets/character-sheet_20241207085714.mjs delete mode 100644 .history/module/applications/sheets/character-sheet_20241208153603.mjs delete mode 100644 .history/module/applications/sheets/character-sheet_20241208153604.mjs delete mode 100644 .history/module/applications/sheets/character-sheet_20241208153607.mjs delete mode 100644 .history/module/applications/sheets/character-sheet_20241208153608.mjs delete mode 100644 .history/module/applications/sheets/character-sheet_20241208153649.mjs delete mode 100644 .history/module/applications/sheets/character-sheet_20241208153652.mjs delete mode 100644 .history/module/applications/sheets/character-sheet_20241208153655.mjs delete mode 100644 .history/module/applications/sheets/character-sheet_20241208153656.mjs delete mode 100644 .history/module/applications/sheets/character-sheet_20241208153657.mjs delete mode 100644 .history/module/applications/sheets/character-sheet_20241208154229.mjs delete mode 100644 .history/module/applications/sheets/character-sheet_20241208154230.mjs delete mode 100644 .history/module/applications/sheets/character-sheet_20241208154238.mjs delete mode 100644 .history/module/applications/sheets/character-sheet_20241208154242.mjs delete mode 100644 .history/module/applications/sheets/character-sheet_20241208154244.mjs delete mode 100644 .history/module/applications/sheets/character-sheet_20241208154246.mjs delete mode 100644 .history/module/applications/sheets/character-sheet_20241208154249.mjs delete mode 100644 .history/module/applications/sheets/character-sheet_20241208154525.mjs delete mode 100644 .history/module/applications/sheets/character-sheet_20241208154526.mjs delete mode 100644 .history/module/applications/sheets/character-sheet_20241208154527.mjs delete mode 100644 .history/module/applications/sheets/character-sheet_20241208154528.mjs delete mode 100644 .history/module/applications/sheets/character-sheet_20241208154530.mjs delete mode 100644 .history/module/applications/sheets/equipment-sheet_20241130083352.mjs delete mode 100644 .history/module/applications/sheets/equipment-sheet_20241210072300.mjs delete mode 100644 .history/module/applications/sheets/miracle-sheet_20241209151222.mjs delete mode 100644 .history/module/applications/sheets/miracle-sheet_20241209151225.mjs delete mode 100644 .history/module/applications/sheets/miracle-sheet_20241209151230.mjs delete mode 100644 .history/module/applications/sheets/miracle-sheet_20241209151231.mjs delete mode 100644 .history/module/applications/sheets/miracle-sheet_20241209151234.mjs delete mode 100644 .history/module/applications/sheets/miracle-sheet_20241209151237.mjs delete mode 100644 .history/module/applications/sheets/miracle-sheet_20241209151239.mjs delete mode 100644 .history/module/applications/sheets/miracle-sheet_20241209151241.mjs delete mode 100644 .history/module/applications/sheets/miracle-sheet_20241209151244.mjs delete mode 100644 .history/module/applications/sheets/miracle-sheet_20241209151245.mjs delete mode 100644 .history/module/applications/sheets/miracle-sheet_20241209231624.mjs delete mode 100644 .history/module/applications/sheets/miracle-sheet_20241209231625.mjs delete mode 100644 .history/module/applications/sheets/miracle-sheet_20241209231626.mjs delete mode 100644 .history/module/applications/sheets/miracle-sheet_20241210072248.mjs delete mode 100644 .history/module/applications/sheets/miracle-sheet_20241210072251.mjs delete mode 100644 .history/module/applications/sheets/shield-sheet_20241203125805.mjs delete mode 100644 .history/module/applications/sheets/shield-sheet_20241210072243.mjs delete mode 100644 .history/module/applications/sheets/spell-sheet_20241121235722.mjs delete mode 100644 .history/module/applications/sheets/spell-sheet_20241210072209.mjs delete mode 100644 .history/module/applications/sheets/spell-sheet_20241210072211.mjs delete mode 100644 .history/module/applications/sheets/weapon-sheet_20241203131225.mjs delete mode 100644 .history/module/applications/sheets/weapon-sheet_20241210071054.mjs delete mode 100644 .history/module/applications/sheets/weapon-sheet_20241210072223.mjs delete mode 100644 .history/module/applications/sheets/weapon-sheet_20241210072225.mjs delete mode 100644 .history/module/applications/sheets/weapon-sheet_20241210072235.mjs delete mode 100644 .history/module/config/character_20241207091147.mjs delete mode 100644 .history/module/config/character_20241210075220.mjs delete mode 100644 .history/module/config/character_20241210075222.mjs delete mode 100644 .history/module/config/character_20241210075224.mjs delete mode 100644 .history/module/config/character_20241210075228.mjs delete mode 100644 .history/module/config/character_20241210075229.mjs delete mode 100644 .history/module/config/character_20241210075231.mjs delete mode 100644 .history/module/config/character_20241210075236.mjs delete mode 100644 .history/module/config/character_20241210075238.mjs delete mode 100644 .history/module/config/character_20241210075243.mjs delete mode 100644 .history/module/config/character_20241210075254.mjs delete mode 100644 .history/module/config/character_20241210075256.mjs delete mode 100644 .history/module/config/character_20241210075300.mjs delete mode 100644 .history/module/config/character_20241210075305.mjs delete mode 100644 .history/module/config/character_20241210075306.mjs delete mode 100644 .history/module/config/character_20241210075311.mjs delete mode 100644 .history/module/config/character_20241210075313.mjs delete mode 100644 .history/module/config/character_20241210075316.mjs delete mode 100644 .history/module/config/character_20241210075321.mjs delete mode 100644 .history/module/config/character_20241210075323.mjs delete mode 100644 .history/module/config/character_20241210075331.mjs delete mode 100644 .history/module/config/character_20241210075333.mjs delete mode 100644 .history/module/config/character_20241210075336.mjs delete mode 100644 .history/module/config/character_20241210075339.mjs delete mode 100644 .history/module/config/character_20241210075341.mjs delete mode 100644 .history/module/config/character_20241210075630.mjs delete mode 100644 .history/module/config/character_20241210173254.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161354.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161403.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161404.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161410.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161416.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161418.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161422.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161426.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161427.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161447.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161448.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161450.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161451.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161452.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161501.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161535.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161544.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161557.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161607.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161620.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161629.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161643.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161653.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161701.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161708.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161721.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161722.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161731.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161811.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161812.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161821.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161822.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161827.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161835.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161841.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161852.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161854.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161902.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161913.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161929.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161955.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208161958.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162000.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162001.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162006.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162010.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162020.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162027.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162030.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162042.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162109.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162144.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162149.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162202.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162217.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162244.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162245.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162424.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162426.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162428.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162433.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162445.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162446.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162447.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162454.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162455.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162504.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162508.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162509.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162513.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162523.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162535.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162536.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162551.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162552.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162558.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162639.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162642.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162657.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162704.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162706.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162726.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162728.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162739.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162746.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162753.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162805.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162810.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162820.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162821.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208162835.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208163012.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208163217.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208163335.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208163337.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208163646.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208163647.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208163651.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208163706.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208163712.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208163717.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208163719.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208163722.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208163728.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208163730.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208163733.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208163735.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208163737.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208163738.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208163740.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208163742.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208163745.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208204026.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208204027.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208204038.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208204039.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208204040.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208204043.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208204044.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208204045.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208204046.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208204047.mjs delete mode 100644 .history/module/config/characteristic-tables_20241208204048.mjs delete mode 100644 .history/module/config/system_20241207230457.mjs delete mode 100644 .history/module/config/system_20241208155651.mjs delete mode 100644 .history/module/config/system_20241208155652.mjs delete mode 100644 .history/module/config/system_20241208161331.mjs delete mode 100644 .history/module/config/system_20241208161335.mjs delete mode 100644 .history/module/config/system_20241208161336.mjs delete mode 100644 .history/module/config/system_20241208161341.mjs delete mode 100644 .history/module/config/system_20241208163232.mjs delete mode 100644 .history/module/config/system_20241208163236.mjs delete mode 100644 .history/module/config/system_20241208163237.mjs delete mode 100644 .history/module/config/system_20241208163239.mjs delete mode 100644 .history/module/config/system_20241208163243.mjs delete mode 100644 .history/module/config/system_20241208163245.mjs delete mode 100644 .history/module/config/system_20241208163247.mjs delete mode 100644 .history/module/config/system_20241208163248.mjs delete mode 100644 .history/module/config/system_20241208163253.mjs delete mode 100644 .history/module/config/system_20241208163259.mjs delete mode 100644 .history/module/config/system_20241208163300.mjs delete mode 100644 .history/module/config/system_20241208163301.mjs delete mode 100644 .history/module/config/system_20241208163304.mjs delete mode 100644 .history/module/config/system_20241208163306.mjs delete mode 100644 .history/module/config/system_20241208163314.mjs delete mode 100644 .history/module/config/system_20241208163315.mjs delete mode 100644 .history/module/config/system_20241208163322.mjs delete mode 100644 .history/module/config/system_20241208163323.mjs delete mode 100644 .history/module/config/system_20241208163324.mjs delete mode 100644 .history/module/config/system_20241208163327.mjs delete mode 100644 .history/module/config/system_20241208163328.mjs delete mode 100644 .history/module/config/system_20241208163330.mjs delete mode 100644 .history/module/config/system_20241208163331.mjs delete mode 100644 .history/module/config/system_20241208163752.mjs delete mode 100644 .history/module/config/system_20241208163755.mjs delete mode 100644 .history/module/config/system_20241208163757.mjs delete mode 100644 .history/module/config/system_20241208163758.mjs delete mode 100644 .history/module/config/system_20241208163804.mjs delete mode 100644 .history/module/config/system_20241208163805.mjs delete mode 100644 .history/module/config/system_20241208163806.mjs delete mode 100644 .history/module/config/system_20241208163807.mjs delete mode 100644 .history/module/config/system_20241210075418.mjs delete mode 100644 .history/module/config/system_20241210075422.mjs delete mode 100644 .history/module/config/system_20241217070425.mjs delete mode 100644 .history/module/config/system_20241217070432.mjs delete mode 100644 .history/module/config/system_20241217070434.mjs delete mode 100644 .history/module/config/weapon_20241207230317.mjs delete mode 100644 .history/module/config/weapon_20241208155340.mjs delete mode 100644 .history/module/config/weapon_20241208155343.mjs delete mode 100644 .history/module/config/weapon_20241208155345.mjs delete mode 100644 .history/module/config/weapon_20241208155348.mjs delete mode 100644 .history/module/config/weapon_20241208155354.mjs delete mode 100644 .history/module/config/weapon_20241208155356.mjs delete mode 100644 .history/module/config/weapon_20241208155357.mjs delete mode 100644 .history/module/config/weapon_20241208155358.mjs delete mode 100644 .history/module/config/weapon_20241208155400.mjs delete mode 100644 .history/module/config/weapon_20241208155414.mjs delete mode 100644 .history/module/config/weapon_20241208155416.mjs delete mode 100644 .history/module/config/weapon_20241208155418.mjs delete mode 100644 .history/module/config/weapon_20241208155421.mjs delete mode 100644 .history/module/config/weapon_20241208155431.mjs delete mode 100644 .history/module/config/weapon_20241208155433.mjs delete mode 100644 .history/module/config/weapon_20241208155438.mjs delete mode 100644 .history/module/config/weapon_20241208155440.mjs delete mode 100644 .history/module/config/weapon_20241208155441.mjs delete mode 100644 .history/module/config/weapon_20241208155444.mjs delete mode 100644 .history/module/config/weapon_20241208155447.mjs delete mode 100644 .history/module/config/weapon_20241208155449.mjs delete mode 100644 .history/module/config/weapon_20241208155453.mjs delete mode 100644 .history/module/config/weapon_20241208155454.mjs delete mode 100644 .history/module/config/weapon_20241208155502.mjs delete mode 100644 .history/module/config/weapon_20241208155508.mjs delete mode 100644 .history/module/config/weapon_20241208155510.mjs delete mode 100644 .history/module/config/weapon_20241208155518.mjs delete mode 100644 .history/module/config/weapon_20241208155520.mjs delete mode 100644 .history/module/config/weapon_20241208155526.mjs delete mode 100644 .history/module/config/weapon_20241208155528.mjs delete mode 100644 .history/module/config/weapon_20241208155534.mjs delete mode 100644 .history/module/config/weapon_20241208155536.mjs delete mode 100644 .history/module/config/weapon_20241208155540.mjs delete mode 100644 .history/module/config/weapon_20241208155549.mjs delete mode 100644 .history/module/config/weapon_20241208155551.mjs delete mode 100644 .history/module/config/weapon_20241208155557.mjs delete mode 100644 .history/module/config/weapon_20241208155559.mjs delete mode 100644 .history/module/config/weapon_20241208155608.mjs delete mode 100644 .history/module/config/weapon_20241208155609.mjs delete mode 100644 .history/module/config/weapon_20241208155610.mjs delete mode 100644 .history/module/config/weapon_20241208155611.mjs delete mode 100644 .history/module/config/weapon_20241208155612.mjs delete mode 100644 .history/module/config/weapon_20241208155640.mjs delete mode 100644 .history/module/config/weapon_20241208155641.mjs delete mode 100644 .history/module/config/weapon_20241208155642.mjs delete mode 100644 .history/module/config/weapon_20241217070347.mjs delete mode 100644 .history/module/config/weapon_20241217070351.mjs delete mode 100644 .history/module/config/weapon_20241217070352.mjs delete mode 100644 .history/module/config/weapon_20241217070357.mjs delete mode 100644 .history/module/config/weapon_20241217070400.mjs delete mode 100644 .history/module/config/weapon_20241217070403.mjs delete mode 100644 .history/module/config/weapon_20241217070406.mjs delete mode 100644 .history/module/config/weapon_20241217070409.mjs delete mode 100644 .history/module/config/weapon_20241217070412.mjs delete mode 100644 .history/module/documents/item_20241206134814.mjs delete mode 100644 .history/module/documents/item_20241209231729.mjs delete mode 100644 .history/module/documents/item_20241209231731.mjs delete mode 100644 .history/module/documents/item_20241209231733.mjs delete mode 100644 .history/module/documents/item_20241209231735.mjs delete mode 100644 .history/module/documents/item_20241209231739.mjs delete mode 100644 .history/module/documents/item_20241209231740.mjs delete mode 100644 .history/module/documents/item_20241209231806.mjs delete mode 100644 .history/module/documents/item_20241217065944.mjs delete mode 100644 .history/module/documents/item_20241217065947.mjs delete mode 100644 .history/module/documents/item_20241217065948.mjs delete mode 100644 .history/module/models/_module_20241201145936.mjs delete mode 100644 .history/module/models/_module_20241209151101.mjs delete mode 100644 .history/module/models/_module_20241209151102.mjs delete mode 100644 .history/module/models/_module_20241210070822.mjs delete mode 100644 .history/module/models/_module_20241210070823.mjs delete mode 100644 .history/module/models/_module_20241210070825.mjs delete mode 100644 .history/module/models/_module_20241210071429.mjs delete mode 100644 .history/module/models/armor_20241130182142.mjs delete mode 100644 .history/module/models/armor_20241210070624.mjs delete mode 100644 .history/module/models/armor_20241210070625.mjs delete mode 100644 .history/module/models/armor_20241210070627.mjs delete mode 100644 .history/module/models/armor_20241210070631.mjs delete mode 100644 .history/module/models/armor_20241210070634.mjs delete mode 100644 .history/module/models/armor_20241210070636.mjs delete mode 100644 .history/module/models/armor_20241210070637.mjs delete mode 100644 .history/module/models/armor_20241210070918.mjs delete mode 100644 .history/module/models/armor_20241210070920.mjs delete mode 100644 .history/module/models/armor_20241210070923.mjs delete mode 100644 .history/module/models/armor_20241210071003.mjs delete mode 100644 .history/module/models/armor_20241210071028.mjs delete mode 100644 .history/module/models/armor_20241210071210.mjs delete mode 100644 .history/module/models/armor_20241210071213.mjs delete mode 100644 .history/module/models/armor_20241210071217.mjs delete mode 100644 .history/module/models/armor_20241210071218.mjs delete mode 100644 .history/module/models/armor_20241210071602.mjs delete mode 100644 .history/module/models/armor_20241210071604.mjs delete mode 100644 .history/module/models/armor_20241210071830.mjs delete mode 100644 .history/module/models/armor_20241210172351.mjs delete mode 100644 .history/module/models/armor_20241210172354.mjs delete mode 100644 .history/module/models/armor_20241210172355.mjs delete mode 100644 .history/module/models/armor_20241210172356.mjs delete mode 100644 .history/module/models/armor_20241210172411.mjs delete mode 100644 .history/module/models/armor_20241210172415.mjs delete mode 100644 .history/module/models/armor_20241210172421.mjs delete mode 100644 .history/module/models/armor_20241210172422.mjs delete mode 100644 .history/module/models/armor_20241210172439.mjs delete mode 100644 .history/module/models/armor_20241210172441.mjs delete mode 100644 .history/module/models/armor_20241210172442.mjs delete mode 100644 .history/module/models/armor_20241210172443.mjs delete mode 100644 .history/module/models/armor_20241210172447.mjs delete mode 100644 .history/module/models/armor_20241210172449.mjs delete mode 100644 .history/module/models/armor_20241210173329.mjs delete mode 100644 .history/module/models/armor_20241210173332.mjs delete mode 100644 .history/module/models/armor_20241210173333.mjs delete mode 100644 .history/module/models/character_20241130072212.mjs delete mode 100644 .history/module/models/character_20241208163852.mjs delete mode 100644 .history/module/models/character_20241208163903.mjs delete mode 100644 .history/module/models/character_20241208163907.mjs delete mode 100644 .history/module/models/character_20241208163950.mjs delete mode 100644 .history/module/models/character_20241208163954.mjs delete mode 100644 .history/module/models/character_20241208164009.mjs delete mode 100644 .history/module/models/character_20241208164014.mjs delete mode 100644 .history/module/models/character_20241208164015.mjs delete mode 100644 .history/module/models/character_20241208164017.mjs delete mode 100644 .history/module/models/character_20241208164018.mjs delete mode 100644 .history/module/models/character_20241208164021.mjs delete mode 100644 .history/module/models/character_20241208164036.mjs delete mode 100644 .history/module/models/character_20241208164043.mjs delete mode 100644 .history/module/models/character_20241208164048.mjs delete mode 100644 .history/module/models/character_20241208164054.mjs delete mode 100644 .history/module/models/character_20241208164055.mjs delete mode 100644 .history/module/models/character_20241208164101.mjs delete mode 100644 .history/module/models/character_20241208164153.mjs delete mode 100644 .history/module/models/character_20241208164154.mjs delete mode 100644 .history/module/models/character_20241208164223.mjs delete mode 100644 .history/module/models/character_20241208164226.mjs delete mode 100644 .history/module/models/character_20241208164228.mjs delete mode 100644 .history/module/models/character_20241208164233.mjs delete mode 100644 .history/module/models/character_20241208164234.mjs delete mode 100644 .history/module/models/character_20241208164237.mjs delete mode 100644 .history/module/models/character_20241208164238.mjs delete mode 100644 .history/module/models/character_20241208164239.mjs delete mode 100644 .history/module/models/character_20241208164240.mjs delete mode 100644 .history/module/models/character_20241208164241.mjs delete mode 100644 .history/module/models/character_20241208164246.mjs delete mode 100644 .history/module/models/character_20241208164252.mjs delete mode 100644 .history/module/models/character_20241208164253.mjs delete mode 100644 .history/module/models/character_20241208164256.mjs delete mode 100644 .history/module/models/character_20241208164257.mjs delete mode 100644 .history/module/models/character_20241208164300.mjs delete mode 100644 .history/module/models/character_20241210075636.mjs delete mode 100644 .history/module/models/character_20241210075643.mjs delete mode 100644 .history/module/models/character_20241210075647.mjs delete mode 100644 .history/module/models/character_20241210075650.mjs delete mode 100644 .history/module/models/character_20241210075651.mjs delete mode 100644 .history/module/models/character_20241210075659.mjs delete mode 100644 .history/module/models/character_20241210075704.mjs delete mode 100644 .history/module/models/character_20241210075708.mjs delete mode 100644 .history/module/models/character_20241210075711.mjs delete mode 100644 .history/module/models/character_20241210075712.mjs delete mode 100644 .history/module/models/character_20241210075716.mjs delete mode 100644 .history/module/models/character_20241210075717.mjs delete mode 100644 .history/module/models/character_20241210075811.mjs delete mode 100644 .history/module/models/character_20241210075815.mjs delete mode 100644 .history/module/models/character_20241210075816.mjs delete mode 100644 .history/module/models/character_20241210075819.mjs delete mode 100644 .history/module/models/character_20241210075821.mjs delete mode 100644 .history/module/models/character_20241210075822.mjs delete mode 100644 .history/module/models/character_20241210075823.mjs delete mode 100644 .history/module/models/character_20241210075824.mjs delete mode 100644 .history/module/models/character_20241210075825.mjs delete mode 100644 .history/module/models/character_20241210075832.mjs delete mode 100644 .history/module/models/character_20241210075837.mjs delete mode 100644 .history/module/models/character_20241210075917.mjs delete mode 100644 .history/module/models/character_20241210075919.mjs delete mode 100644 .history/module/models/character_20241210075920.mjs delete mode 100644 .history/module/models/character_20241210080003.mjs delete mode 100644 .history/module/models/character_20241210080005.mjs delete mode 100644 .history/module/models/character_20241210080009.mjs delete mode 100644 .history/module/models/character_20241210080010.mjs delete mode 100644 .history/module/models/character_20241210080011.mjs delete mode 100644 .history/module/models/character_20241210080012.mjs delete mode 100644 .history/module/models/character_20241210080017.mjs delete mode 100644 .history/module/models/character_20241210080018.mjs delete mode 100644 .history/module/models/character_20241210080036.mjs delete mode 100644 .history/module/models/character_20241210080039.mjs delete mode 100644 .history/module/models/equipment_20241207222905.mjs delete mode 100644 .history/module/models/equipment_20241210071226.mjs delete mode 100644 .history/module/models/equipment_20241210071610.mjs delete mode 100644 .history/module/models/equipment_20241210071839.mjs delete mode 100644 .history/module/models/miracle_20241209150718.mjs delete mode 100644 .history/module/models/miracle_20241209150719.mjs delete mode 100644 .history/module/models/miracle_20241209150908.mjs delete mode 100644 .history/module/models/miracle_20241209150921.mjs delete mode 100644 .history/module/models/miracle_20241209150924.mjs delete mode 100644 .history/module/models/miracle_20241209150927.mjs delete mode 100644 .history/module/models/miracle_20241209150944.mjs delete mode 100644 .history/module/models/miracle_20241209150946.mjs delete mode 100644 .history/module/models/miracle_20241209150948.mjs delete mode 100644 .history/module/models/miracle_20241209150951.mjs delete mode 100644 .history/module/models/miracle_20241209150956.mjs delete mode 100644 .history/module/models/miracle_20241209150957.mjs delete mode 100644 .history/module/models/miracle_20241209151003.mjs delete mode 100644 .history/module/models/miracle_20241209151005.mjs delete mode 100644 .history/module/models/miracle_20241209151010.mjs delete mode 100644 .history/module/models/miracle_20241209151013.mjs delete mode 100644 .history/module/models/miracle_20241209151020.mjs delete mode 100644 .history/module/models/miracle_20241209151035.mjs delete mode 100644 .history/module/models/miracle_20241209151037.mjs delete mode 100644 .history/module/models/miracle_20241209151038.mjs delete mode 100644 .history/module/models/miracle_20241209151039.mjs delete mode 100644 .history/module/models/miracle_20241209151040.mjs delete mode 100644 .history/module/models/miracle_20241209151053.mjs delete mode 100644 .history/module/models/miracle_20241209151055.mjs delete mode 100644 .history/module/models/shield_20241130182151.mjs delete mode 100644 .history/module/models/shield_20241210071245.mjs delete mode 100644 .history/module/models/shield_20241210071615.mjs delete mode 100644 .history/module/models/shield_20241210071844.mjs delete mode 100644 .history/module/models/shield_20241210172434.mjs delete mode 100644 .history/module/models/skill_20241207090310.mjs delete mode 100644 .history/module/models/skill_20241208155713.mjs delete mode 100644 .history/module/models/skill_20241208155715.mjs delete mode 100644 .history/module/models/skill_20241208155716.mjs delete mode 100644 .history/module/models/skill_20241208155717.mjs delete mode 100644 .history/module/models/skill_20241208155726.mjs delete mode 100644 .history/module/models/skill_20241208155727.mjs delete mode 100644 .history/module/models/skill_20241208155728.mjs delete mode 100644 .history/module/models/skill_20241208171006.mjs delete mode 100644 .history/module/models/skill_20241208171010.mjs delete mode 100644 .history/module/models/skill_20241208171013.mjs delete mode 100644 .history/module/models/skill_20241208171015.mjs delete mode 100644 .history/module/models/skill_20241208171017.mjs delete mode 100644 .history/module/models/skill_20241208171022.mjs delete mode 100644 .history/module/models/skill_20241208171023.mjs delete mode 100644 .history/module/models/skill_20241208171031.mjs delete mode 100644 .history/module/models/skill_20241208171033.mjs delete mode 100644 .history/module/models/skill_20241208171035.mjs delete mode 100644 .history/module/models/skill_20241208171038.mjs delete mode 100644 .history/module/models/skill_20241208171051.mjs delete mode 100644 .history/module/models/skill_20241208171055.mjs delete mode 100644 .history/module/models/skill_20241208171059.mjs delete mode 100644 .history/module/models/skill_20241208171102.mjs delete mode 100644 .history/module/models/skill_20241208171105.mjs delete mode 100644 .history/module/models/skill_20241208171106.mjs delete mode 100644 .history/module/models/skill_20241208171107.mjs delete mode 100644 .history/module/models/skill_20241208171108.mjs delete mode 100644 .history/module/models/skill_20241208171110.mjs delete mode 100644 .history/module/models/skill_20241208171115.mjs delete mode 100644 .history/module/models/skill_20241208171116.mjs delete mode 100644 .history/module/models/skill_20241208171117.mjs delete mode 100644 .history/module/models/skill_20241208171118.mjs delete mode 100644 .history/module/models/skill_20241208171121.mjs delete mode 100644 .history/module/models/skill_20241208171122.mjs delete mode 100644 .history/module/models/skill_20241208201835.mjs delete mode 100644 .history/module/models/skill_20241208201841.mjs delete mode 100644 .history/module/models/skill_20241208201844.mjs delete mode 100644 .history/module/models/skill_20241208201845.mjs delete mode 100644 .history/module/models/skill_20241208201847.mjs delete mode 100644 .history/module/models/skill_20241208201848.mjs delete mode 100644 .history/module/models/skill_20241208201853.mjs delete mode 100644 .history/module/models/skill_20241208201856.mjs delete mode 100644 .history/module/models/skill_20241208201859.mjs delete mode 100644 .history/module/models/skill_20241208201912.mjs delete mode 100644 .history/module/models/skill_20241208201914.mjs delete mode 100644 .history/module/models/skill_20241208201916.mjs delete mode 100644 .history/module/models/skill_20241208201917.mjs delete mode 100644 .history/module/models/skill_20241208201919.mjs delete mode 100644 .history/module/models/skill_20241208201929.mjs delete mode 100644 .history/module/models/skill_20241208201933.mjs delete mode 100644 .history/module/models/skill_20241208201950.mjs delete mode 100644 .history/module/models/skill_20241208201953.mjs delete mode 100644 .history/module/models/skill_20241208201959.mjs delete mode 100644 .history/module/models/skill_20241208202001.mjs delete mode 100644 .history/module/models/skill_20241208202002.mjs delete mode 100644 .history/module/models/skill_20241208202009.mjs delete mode 100644 .history/module/models/skill_20241208202010.mjs delete mode 100644 .history/module/models/skill_20241208202011.mjs delete mode 100644 .history/module/models/skill_20241208202013.mjs delete mode 100644 .history/module/models/skill_20241208202014.mjs delete mode 100644 .history/module/models/skill_20241208202017.mjs delete mode 100644 .history/module/models/skill_20241208202018.mjs delete mode 100644 .history/module/models/skill_20241208204413.mjs delete mode 100644 .history/module/models/skill_20241208204416.mjs delete mode 100644 .history/module/models/skill_20241208204422.mjs delete mode 100644 .history/module/models/skill_20241208204426.mjs delete mode 100644 .history/module/models/skill_20241208204428.mjs delete mode 100644 .history/module/models/skill_20241208204429.mjs delete mode 100644 .history/module/models/skill_20241208204530.mjs delete mode 100644 .history/module/models/skill_20241208204648.mjs delete mode 100644 .history/module/models/skill_20241208204651.mjs delete mode 100644 .history/module/models/skill_20241208204652.mjs delete mode 100644 .history/module/models/skill_20241208204659.mjs delete mode 100644 .history/module/models/skill_20241208204754.mjs delete mode 100644 .history/module/models/skill_20241208204926.mjs delete mode 100644 .history/module/models/skill_20241208204929.mjs delete mode 100644 .history/module/models/skill_20241208204931.mjs delete mode 100644 .history/module/models/skill_20241208204936.mjs delete mode 100644 .history/module/models/skill_20241208204937.mjs delete mode 100644 .history/module/models/skill_20241208204940.mjs delete mode 100644 .history/module/models/skill_20241208204941.mjs delete mode 100644 .history/module/models/skill_20241208204944.mjs delete mode 100644 .history/module/models/skill_20241208204948.mjs delete mode 100644 .history/module/models/skill_20241208204949.mjs delete mode 100644 .history/module/models/skill_20241208204950.mjs delete mode 100644 .history/module/models/skill_20241208204956.mjs delete mode 100644 .history/module/models/skill_20241208204957.mjs delete mode 100644 .history/module/models/skill_20241208205030.mjs delete mode 100644 .history/module/models/skill_20241208205040.mjs delete mode 100644 .history/module/models/skill_20241208205053.mjs delete mode 100644 .history/module/models/skill_20241208205057.mjs delete mode 100644 .history/module/models/skill_20241208205112.mjs delete mode 100644 .history/module/models/skill_20241208205114.mjs delete mode 100644 .history/module/models/skill_20241208205115.mjs delete mode 100644 .history/module/models/skill_20241208205116.mjs delete mode 100644 .history/module/models/skill_20241208205119.mjs delete mode 100644 .history/module/models/skill_20241208205127.mjs delete mode 100644 .history/module/models/skill_20241208205129.mjs delete mode 100644 .history/module/models/skill_20241208205137.mjs delete mode 100644 .history/module/models/skill_20241208205142.mjs delete mode 100644 .history/module/models/skill_20241208205143.mjs delete mode 100644 .history/module/models/skill_20241208205145.mjs delete mode 100644 .history/module/models/skill_20241208205151.mjs delete mode 100644 .history/module/models/skill_20241208205152.mjs delete mode 100644 .history/module/models/skill_20241208205153.mjs delete mode 100644 .history/module/models/skill_20241208205157.mjs delete mode 100644 .history/module/models/skill_20241208205158.mjs delete mode 100644 .history/module/models/skill_20241208205202.mjs delete mode 100644 .history/module/models/skill_20241208205205.mjs delete mode 100644 .history/module/models/skill_20241208205206.mjs delete mode 100644 .history/module/models/skill_20241208205207.mjs delete mode 100644 .history/module/models/skill_20241208205208.mjs delete mode 100644 .history/module/models/skill_20241208205209.mjs delete mode 100644 .history/module/models/skill_20241208205248.mjs delete mode 100644 .history/module/models/skill_20241208205250.mjs delete mode 100644 .history/module/models/skill_20241208205251.mjs delete mode 100644 .history/module/models/skill_20241208205406.mjs delete mode 100644 .history/module/models/skill_20241208205432.mjs delete mode 100644 .history/module/models/skill_20241208205435.mjs delete mode 100644 .history/module/models/skill_20241208205436.mjs delete mode 100644 .history/module/models/skill_20241208205439.mjs delete mode 100644 .history/module/models/skill_20241208205528.mjs delete mode 100644 .history/module/models/skill_20241208205532.mjs delete mode 100644 .history/module/models/skill_20241208205534.mjs delete mode 100644 .history/module/models/skill_20241208205536.mjs delete mode 100644 .history/module/models/skill_20241208205602.mjs delete mode 100644 .history/module/models/skill_20241208205604.mjs delete mode 100644 .history/module/models/skill_20241208205658.mjs delete mode 100644 .history/module/models/skill_20241208205659.mjs delete mode 100644 .history/module/models/skill_20241208205730.mjs delete mode 100644 .history/module/models/skill_20241208205731.mjs delete mode 100644 .history/module/models/skill_20241208205733.mjs delete mode 100644 .history/module/models/skill_20241208205737.mjs delete mode 100644 .history/module/models/skill_20241208205857.mjs delete mode 100644 .history/module/models/skill_20241208205858.mjs delete mode 100644 .history/module/models/skill_20241208205859.mjs delete mode 100644 .history/module/models/skill_20241208205900.mjs delete mode 100644 .history/module/models/skill_20241208205922.mjs delete mode 100644 .history/module/models/skill_20241208205923.mjs delete mode 100644 .history/module/models/skill_20241208205928.mjs delete mode 100644 .history/module/models/skill_20241208205930.mjs delete mode 100644 .history/module/models/skill_20241208205932.mjs delete mode 100644 .history/module/models/skill_20241208205933.mjs delete mode 100644 .history/module/models/skill_20241208205934.mjs delete mode 100644 .history/module/models/skill_20241208205958.mjs delete mode 100644 .history/module/models/skill_20241208205959.mjs delete mode 100644 .history/module/models/skill_20241208210010.mjs delete mode 100644 .history/module/models/skill_20241208210014.mjs delete mode 100644 .history/module/models/skill_20241208210016.mjs delete mode 100644 .history/module/models/skill_20241208210017.mjs delete mode 100644 .history/module/models/skill_20241208210059.mjs delete mode 100644 .history/module/models/skill_20241208210107.mjs delete mode 100644 .history/module/models/skill_20241208210108.mjs delete mode 100644 .history/module/models/skill_20241208210109.mjs delete mode 100644 .history/module/models/skill_20241208210110.mjs delete mode 100644 .history/module/models/skill_20241208210111.mjs delete mode 100644 .history/module/models/skill_20241208210112.mjs delete mode 100644 .history/module/models/skill_20241208210113.mjs delete mode 100644 .history/module/models/skill_20241208210128.mjs delete mode 100644 .history/module/models/skill_20241208210132.mjs delete mode 100644 .history/module/models/skill_20241208210133.mjs delete mode 100644 .history/module/models/vulnerability_20241130073315.mjs delete mode 100644 .history/module/models/vulnerability_20241217070643.mjs delete mode 100644 .history/module/models/vulnerability_20241217070645.mjs delete mode 100644 .history/module/models/vulnerability_20241217070647.mjs delete mode 100644 .history/module/models/vulnerability_20241217070658.mjs delete mode 100644 .history/module/models/vulnerability_20241217070659.mjs delete mode 100644 .history/module/models/vulnerability_20241217070702.mjs delete mode 100644 .history/module/models/weapon_20241207222848.mjs delete mode 100644 .history/module/models/weapon_20241208155859.mjs delete mode 100644 .history/module/models/weapon_20241208155901.mjs delete mode 100644 .history/module/models/weapon_20241208155902.mjs delete mode 100644 .history/module/models/weapon_20241210071237.mjs delete mode 100644 .history/module/models/weapon_20241210071617.mjs delete mode 100644 .history/module/models/weapon_20241210071618.mjs delete mode 100644 .history/module/models/weapon_20241210071850.mjs delete mode 100644 .history/module/models/weapon_20241210172431.mjs delete mode 100644 .history/module/models/weapon_20241217070154.mjs delete mode 100644 .history/module/models/weapon_20241217070159.mjs delete mode 100644 .history/module/models/weapon_20241217070201.mjs delete mode 100644 .history/module/models/weapon_20241217070204.mjs delete mode 100644 .history/module/models/weapon_20241217070205.mjs delete mode 100644 .history/module/models/weapon_20241217070211.mjs delete mode 100644 .history/module/models/weapon_20241217070212.mjs delete mode 100644 .history/module/models/weapon_20241217070242.mjs delete mode 100644 .history/module/models/weapon_20241217070248.mjs delete mode 100644 .history/module/models/weapon_20241217070250.mjs delete mode 100644 .history/module/models/weapon_20241217070253.mjs delete mode 100644 .history/module/models/weapon_20241217070501.mjs delete mode 100644 .history/module/models/weapon_20241217070505.mjs delete mode 100644 .history/module/models/weapon_20241217070506.mjs delete mode 100644 .history/module/models/weapon_20241217070510.mjs delete mode 100644 .history/module/models/weapon_20241217070511.mjs delete mode 100644 .history/module/models/weapon_20241217070512.mjs delete mode 100644 .history/module/utils_20241121235547.mjs delete mode 100644 .history/module/utils_20241208203936.mjs delete mode 100644 .history/module/utils_20241208203937.mjs delete mode 100644 .history/module/utils_20241208203944.mjs delete mode 100644 .history/module/utils_20241208203945.mjs delete mode 100644 .history/module/utils_20241208204002.mjs delete mode 100644 .history/module/utils_20241208204004.mjs delete mode 100644 .history/styles/character_20241207085600.less delete mode 100644 .history/styles/character_20241210211946.less delete mode 100644 .history/styles/character_20241210211954.less delete mode 100644 .history/styles/character_20241210211958.less delete mode 100644 .history/styles/character_20241210212000.less delete mode 100644 .history/styles/character_20241210212010.less delete mode 100644 .history/styles/character_20241210212016.less delete mode 100644 .history/styles/character_20241210212032.less delete mode 100644 .history/styles/character_20241210212039.less delete mode 100644 .history/styles/character_20241210212134.less delete mode 100644 .history/styles/character_20241210212135.less delete mode 100644 .history/styles/character_20241210212141.less delete mode 100644 .history/styles/character_20241210212147.less delete mode 100644 .history/styles/character_20241210212150.less delete mode 100644 .history/styles/character_20241210212352.less delete mode 100644 .history/styles/character_20241210212356.less delete mode 100644 .history/styles/character_20241210212357.less delete mode 100644 .history/styles/character_20241210212358.less delete mode 100644 .history/styles/character_20241210212401.less delete mode 100644 .history/styles/character_20241210212412.less delete mode 100644 .history/styles/character_20241210212419.less delete mode 100644 .history/styles/character_20241210212429.less delete mode 100644 .history/styles/character_20241210212431.less delete mode 100644 .history/styles/character_20241210212432.less delete mode 100644 .history/styles/character_20241210212435.less delete mode 100644 .history/styles/character_20241210212437.less delete mode 100644 .history/styles/character_20241210212439.less delete mode 100644 .history/styles/character_20241210212447.less delete mode 100644 .history/styles/character_20241210212618.less delete mode 100644 .history/styles/character_20241210212619.less delete mode 100644 .history/styles/character_20241210212656.less delete mode 100644 .history/styles/character_20241210225459.less delete mode 100644 .history/styles/character_20241210225503.less delete mode 100644 .history/styles/character_20241210225508.less delete mode 100644 .history/styles/character_20241210231314.less delete mode 100644 .history/styles/character_20241210231320.less delete mode 100644 .history/styles/character_20241210231323.less delete mode 100644 .history/styles/character_20241210231521.less delete mode 100644 .history/styles/character_20241210231528.less delete mode 100644 .history/styles/character_20241210231535.less delete mode 100644 .history/styles/character_20241210231540.less delete mode 100644 .history/styles/fvtt-lethal-fantasy_20241201145505.less delete mode 100644 .history/styles/fvtt-lethal-fantasy_20241209151130.less delete mode 100644 .history/styles/fvtt-lethal-fantasy_20241209151132.less delete mode 100644 .history/styles/fvtt-lethal-fantasy_20241209151134.less delete mode 100644 .history/styles/fvtt-lethal-fantasy_20241210071307.less delete mode 100644 .history/styles/miracle_20241209151116.less delete mode 100644 .history/styles/miracle_20241209151119.less delete mode 100644 .history/styles/miracle_20241209151121.less delete mode 100644 .history/styles/miracle_20241209151123.less delete mode 100644 .history/styles/miracle_20241209151125.less delete mode 100644 .history/system_20241207223959.json delete mode 100644 .history/system_20241209231426.json delete mode 100644 .history/system_20241209231428.json delete mode 100644 .history/system_20241209231431.json delete mode 100644 .history/system_20241209231432.json delete mode 100644 .history/system_20241210070129.json delete mode 100644 .history/system_20241210071346.json delete mode 100644 .history/system_20241210174329.json delete mode 100644 .history/system_20241210231017.json delete mode 100644 .history/system_20241217070806.json delete mode 100644 .history/templates/armor_20241201145025.hbs delete mode 100644 .history/templates/armor_20241210070528.hbs delete mode 100644 .history/templates/armor_20241210070529.hbs delete mode 100644 .history/templates/armor_20241210070530.hbs delete mode 100644 .history/templates/armor_20241210070533.hbs delete mode 100644 .history/templates/armor_20241210070534.hbs delete mode 100644 .history/templates/armor_20241210070701.hbs delete mode 100644 .history/templates/armor_20241210070736.hbs delete mode 100644 .history/templates/armor_20241210070751.hbs delete mode 100644 .history/templates/armor_20241210070755.hbs delete mode 100644 .history/templates/armor_20241210070818.hbs delete mode 100644 .history/templates/armor_20241210070952.hbs delete mode 100644 .history/templates/armor_20241210070955.hbs delete mode 100644 .history/templates/armor_20241210071015.hbs delete mode 100644 .history/templates/armor_20241210071020.hbs delete mode 100644 .history/templates/armor_20241210071023.hbs delete mode 100644 .history/templates/armor_20241210071034.hbs delete mode 100644 .history/templates/armor_20241210071035.hbs delete mode 100644 .history/templates/armor_20241210071641.hbs delete mode 100644 .history/templates/armor_20241210071642.hbs delete mode 100644 .history/templates/armor_20241210071758.hbs delete mode 100644 .history/templates/armor_20241210072317.hbs delete mode 100644 .history/templates/armor_20241210072318.hbs delete mode 100644 .history/templates/armor_20241210172459.hbs delete mode 100644 .history/templates/armor_20241210172503.hbs delete mode 100644 .history/templates/armor_20241210172506.hbs delete mode 100644 .history/templates/armor_20241210172508.hbs delete mode 100644 .history/templates/armor_20241210172510.hbs delete mode 100644 .history/templates/armor_20241210172514.hbs delete mode 100644 .history/templates/armor_20241210172515.hbs delete mode 100644 .history/templates/armor_20241210173347.hbs delete mode 100644 .history/templates/armor_20241210173505.hbs delete mode 100644 .history/templates/armor_20241210173931.hbs delete mode 100644 .history/templates/armor_20241210173933.hbs delete mode 100644 .history/templates/character-biography_20241207082848.hbs delete mode 100644 .history/templates/character-biography_20241208154119.hbs delete mode 100644 .history/templates/character-main_20241207223924.hbs delete mode 100644 .history/templates/character-main_20241210205056.hbs delete mode 100644 .history/templates/character-main_20241210205104.hbs delete mode 100644 .history/templates/character-main_20241210205109.hbs delete mode 100644 .history/templates/character-main_20241210205110.hbs delete mode 100644 .history/templates/character-main_20241210205150.hbs delete mode 100644 .history/templates/character-main_20241210205152.hbs delete mode 100644 .history/templates/character-main_20241210205157.hbs delete mode 100644 .history/templates/character-main_20241210205202.hbs delete mode 100644 .history/templates/character-main_20241210205230.hbs delete mode 100644 .history/templates/character-main_20241210205232.hbs delete mode 100644 .history/templates/character-main_20241210205233.hbs delete mode 100644 .history/templates/character-main_20241210205235.hbs delete mode 100644 .history/templates/character-main_20241210205236.hbs delete mode 100644 .history/templates/character-main_20241210205244.hbs delete mode 100644 .history/templates/character-main_20241210205245.hbs delete mode 100644 .history/templates/character-main_20241210205246.hbs delete mode 100644 .history/templates/character-main_20241210205247.hbs delete mode 100644 .history/templates/character-main_20241210205249.hbs delete mode 100644 .history/templates/character-main_20241210205250.hbs delete mode 100644 .history/templates/character-main_20241210205251.hbs delete mode 100644 .history/templates/character-main_20241210205444.hbs delete mode 100644 .history/templates/character-main_20241210211349.hbs delete mode 100644 .history/templates/character-main_20241210211350.hbs delete mode 100644 .history/templates/character-main_20241210211351.hbs delete mode 100644 .history/templates/character-main_20241210211354.hbs delete mode 100644 .history/templates/character-main_20241210211355.hbs delete mode 100644 .history/templates/character-main_20241210211356.hbs delete mode 100644 .history/templates/character-main_20241210211404.hbs delete mode 100644 .history/templates/character-main_20241210211405.hbs delete mode 100644 .history/templates/character-main_20241210211409.hbs delete mode 100644 .history/templates/character-main_20241210211424.hbs delete mode 100644 .history/templates/character-main_20241210211426.hbs delete mode 100644 .history/templates/character-main_20241210211427.hbs delete mode 100644 .history/templates/character-main_20241210211429.hbs delete mode 100644 .history/templates/character-main_20241210211456.hbs delete mode 100644 .history/templates/character-main_20241210211513.hbs delete mode 100644 .history/templates/character-main_20241210211515.hbs delete mode 100644 .history/templates/character-main_20241210211524.hbs delete mode 100644 .history/templates/character-main_20241210211538.hbs delete mode 100644 .history/templates/character-main_20241210211540.hbs delete mode 100644 .history/templates/character-main_20241210211542.hbs delete mode 100644 .history/templates/character-main_20241210211546.hbs delete mode 100644 .history/templates/character-main_20241210211556.hbs delete mode 100644 .history/templates/character-main_20241210211559.hbs delete mode 100644 .history/templates/character-main_20241210211612.hbs delete mode 100644 .history/templates/character-main_20241210211614.hbs delete mode 100644 .history/templates/character-main_20241210211618.hbs delete mode 100644 .history/templates/character-main_20241210211620.hbs delete mode 100644 .history/templates/character-main_20241210211628.hbs delete mode 100644 .history/templates/character-main_20241210211629.hbs delete mode 100644 .history/templates/character-main_20241210211630.hbs delete mode 100644 .history/templates/character-main_20241210211631.hbs delete mode 100644 .history/templates/character-main_20241210211639.hbs delete mode 100644 .history/templates/character-main_20241210211640.hbs delete mode 100644 .history/templates/character-main_20241210211641.hbs delete mode 100644 .history/templates/character-main_20241210211642.hbs delete mode 100644 .history/templates/character-main_20241210211723.hbs delete mode 100644 .history/templates/character-main_20241210211726.hbs delete mode 100644 .history/templates/character-main_20241210211727.hbs delete mode 100644 .history/templates/character-main_20241210211732.hbs delete mode 100644 .history/templates/character-main_20241210211733.hbs delete mode 100644 .history/templates/character-main_20241210211734.hbs delete mode 100644 .history/templates/character-main_20241210211746.hbs delete mode 100644 .history/templates/character-main_20241210211837.hbs delete mode 100644 .history/templates/character-main_20241210211838.hbs delete mode 100644 .history/templates/character-main_20241210211847.hbs delete mode 100644 .history/templates/character-main_20241210211856.hbs delete mode 100644 .history/templates/character-main_20241210212330.hbs delete mode 100644 .history/templates/character-main_20241210212332.hbs delete mode 100644 .history/templates/character-main_20241210212335.hbs delete mode 100644 .history/templates/character-main_20241210212338.hbs delete mode 100644 .history/templates/character-main_20241210212340.hbs delete mode 100644 .history/templates/character-main_20241210212511.hbs delete mode 100644 .history/templates/character-main_20241210212515.hbs delete mode 100644 .history/templates/character-main_20241210212531.hbs delete mode 100644 .history/templates/character-main_20241210212533.hbs delete mode 100644 .history/templates/character-main_20241210212541.hbs delete mode 100644 .history/templates/character-main_20241210212543.hbs delete mode 100644 .history/templates/character-main_20241210212548.hbs delete mode 100644 .history/templates/character-main_20241210212551.hbs delete mode 100644 .history/templates/character-main_20241210212552.hbs delete mode 100644 .history/templates/character-main_20241210212554.hbs delete mode 100644 .history/templates/character-main_20241210212556.hbs delete mode 100644 .history/templates/character-main_20241210212559.hbs delete mode 100644 .history/templates/character-main_20241210212723.hbs delete mode 100644 .history/templates/character-main_20241210212728.hbs delete mode 100644 .history/templates/character-main_20241210212732.hbs delete mode 100644 .history/templates/character-main_20241210212734.hbs delete mode 100644 .history/templates/character-main_20241210212738.hbs delete mode 100644 .history/templates/character-main_20241210212741.hbs delete mode 100644 .history/templates/character-main_20241210212754.hbs delete mode 100644 .history/templates/character-main_20241210212755.hbs delete mode 100644 .history/templates/character-main_20241210212758.hbs delete mode 100644 .history/templates/character-main_20241210212805.hbs delete mode 100644 .history/templates/character-main_20241210212809.hbs delete mode 100644 .history/templates/character-main_20241210212815.hbs delete mode 100644 .history/templates/character-main_20241210212819.hbs delete mode 100644 .history/templates/character-main_20241210212821.hbs delete mode 100644 .history/templates/character-main_20241210212824.hbs delete mode 100644 .history/templates/character-main_20241210212826.hbs delete mode 100644 .history/templates/character-main_20241210212828.hbs delete mode 100644 .history/templates/character-main_20241210212829.hbs delete mode 100644 .history/templates/character-main_20241210212832.hbs delete mode 100644 .history/templates/character-main_20241210212835.hbs delete mode 100644 .history/templates/character-main_20241210212844.hbs delete mode 100644 .history/templates/character-main_20241210212846.hbs delete mode 100644 .history/templates/character-main_20241210212847.hbs delete mode 100644 .history/templates/character-main_20241210212850.hbs delete mode 100644 .history/templates/character-main_20241210212851.hbs delete mode 100644 .history/templates/character-main_20241210212852.hbs delete mode 100644 .history/templates/character-main_20241210212853.hbs delete mode 100644 .history/templates/character-main_20241210212854.hbs delete mode 100644 .history/templates/character-main_20241210212855.hbs delete mode 100644 .history/templates/character-main_20241210212926.hbs delete mode 100644 .history/templates/character-main_20241210212948.hbs delete mode 100644 .history/templates/character-main_20241210212949.hbs delete mode 100644 .history/templates/character-main_20241210212950.hbs delete mode 100644 .history/templates/character-main_20241210212951.hbs delete mode 100644 .history/templates/character-main_20241210225237.hbs delete mode 100644 .history/templates/character-main_20241210225301.hbs delete mode 100644 .history/templates/character-main_20241210225313.hbs delete mode 100644 .history/templates/character-main_20241210225445.hbs delete mode 100644 .history/templates/character-main_20241210225513.hbs delete mode 100644 .history/templates/character-main_20241210225626.hbs delete mode 100644 .history/templates/character-main_20241210225631.hbs delete mode 100644 .history/templates/character-main_20241210225633.hbs delete mode 100644 .history/templates/character-main_20241210225635.hbs delete mode 100644 .history/templates/character-main_20241210225639.hbs delete mode 100644 .history/templates/character-main_20241210225642.hbs delete mode 100644 .history/templates/character-main_20241210225643.hbs delete mode 100644 .history/templates/character-main_20241210225700.hbs delete mode 100644 .history/templates/character-main_20241210225725.hbs delete mode 100644 .history/templates/character-main_20241210225728.hbs delete mode 100644 .history/templates/character-main_20241210225730.hbs delete mode 100644 .history/templates/character-main_20241210225939.hbs delete mode 100644 .history/templates/character-main_20241210225941.hbs delete mode 100644 .history/templates/character-main_20241210225942.hbs delete mode 100644 .history/templates/character-main_20241210225944.hbs delete mode 100644 .history/templates/character-main_20241210225947.hbs delete mode 100644 .history/templates/character-main_20241210225948.hbs delete mode 100644 .history/templates/character-main_20241210225951.hbs delete mode 100644 .history/templates/character-main_20241210230000.hbs delete mode 100644 .history/templates/character-main_20241210230003.hbs delete mode 100644 .history/templates/character-main_20241210230004.hbs delete mode 100644 .history/templates/character-main_20241210230047.hbs delete mode 100644 .history/templates/character-main_20241210230052.hbs delete mode 100644 .history/templates/character-main_20241210230055.hbs delete mode 100644 .history/templates/character-main_20241210230059.hbs delete mode 100644 .history/templates/character-main_20241210230104.hbs delete mode 100644 .history/templates/character-main_20241210230108.hbs delete mode 100644 .history/templates/character-main_20241210230109.hbs delete mode 100644 .history/templates/character-main_20241210230114.hbs delete mode 100644 .history/templates/character-main_20241210230117.hbs delete mode 100644 .history/templates/character-main_20241210230118.hbs delete mode 100644 .history/templates/character-main_20241210230119.hbs delete mode 100644 .history/templates/character-main_20241210230132.hbs delete mode 100644 .history/templates/character-main_20241210230150.hbs delete mode 100644 .history/templates/character-main_20241210230151.hbs delete mode 100644 .history/templates/character-main_20241210230206.hbs delete mode 100644 .history/templates/character-main_20241210230207.hbs delete mode 100644 .history/templates/character-main_20241210230208.hbs delete mode 100644 .history/templates/character-main_20241210230209.hbs delete mode 100644 .history/templates/character-main_20241210230217.hbs delete mode 100644 .history/templates/character-main_20241210230424.hbs delete mode 100644 .history/templates/character-main_20241210230427.hbs delete mode 100644 .history/templates/character-main_20241210230442.hbs delete mode 100644 .history/templates/character-main_20241210230447.hbs delete mode 100644 .history/templates/character-main_20241210230450.hbs delete mode 100644 .history/templates/character-main_20241210230452.hbs delete mode 100644 .history/templates/character-main_20241210230453.hbs delete mode 100644 .history/templates/character-main_20241210230535.hbs delete mode 100644 .history/templates/character-main_20241210230539.hbs delete mode 100644 .history/templates/character-main_20241210230605.hbs delete mode 100644 .history/templates/character-main_20241210230613.hbs delete mode 100644 .history/templates/character-main_20241210230616.hbs delete mode 100644 .history/templates/character-main_20241210230618.hbs delete mode 100644 .history/templates/character-main_20241210230622.hbs delete mode 100644 .history/templates/character-main_20241210230632.hbs delete mode 100644 .history/templates/character-main_20241210230637.hbs delete mode 100644 .history/templates/character-main_20241210230640.hbs delete mode 100644 .history/templates/character-main_20241210230645.hbs delete mode 100644 .history/templates/character-main_20241210230647.hbs delete mode 100644 .history/templates/character-main_20241210230651.hbs delete mode 100644 .history/templates/character-main_20241210230652.hbs delete mode 100644 .history/templates/character-main_20241210230655.hbs delete mode 100644 .history/templates/character-main_20241210230656.hbs delete mode 100644 .history/templates/character-main_20241210230712.hbs delete mode 100644 .history/templates/character-main_20241210230713.hbs delete mode 100644 .history/templates/character-main_20241210230715.hbs delete mode 100644 .history/templates/character-main_20241210230722.hbs delete mode 100644 .history/templates/character-main_20241210230812.hbs delete mode 100644 .history/templates/character-main_20241210230817.hbs delete mode 100644 .history/templates/character-main_20241210230821.hbs delete mode 100644 .history/templates/character-main_20241210230827.hbs delete mode 100644 .history/templates/character-main_20241210230830.hbs delete mode 100644 .history/templates/character-main_20241210231056.hbs delete mode 100644 .history/templates/character-main_20241210231101.hbs delete mode 100644 .history/templates/character-main_20241210231106.hbs delete mode 100644 .history/templates/character-main_20241210231109.hbs delete mode 100644 .history/templates/character-main_20241210231125.hbs delete mode 100644 .history/templates/character-main_20241210231127.hbs delete mode 100644 .history/templates/character-main_20241210231132.hbs delete mode 100644 .history/templates/character-main_20241210231135.hbs delete mode 100644 .history/templates/character-main_20241210231139.hbs delete mode 100644 .history/templates/character-main_20241210231143.hbs delete mode 100644 .history/templates/character-main_20241210231144.hbs delete mode 100644 .history/templates/character-main_20241210231151.hbs delete mode 100644 .history/templates/character-main_20241210231203.hbs delete mode 100644 .history/templates/character-main_20241210231208.hbs delete mode 100644 .history/templates/character-main_20241210231209.hbs delete mode 100644 .history/templates/character-main_20241210231219.hbs delete mode 100644 .history/templates/character-main_20241210231222.hbs delete mode 100644 .history/templates/character-main_20241210231223.hbs delete mode 100644 .history/templates/character-main_20241210231225.hbs delete mode 100644 .history/templates/character-main_20241210231233.hbs delete mode 100644 .history/templates/character-main_20241210231235.hbs delete mode 100644 .history/templates/character-main_20241210231240.hbs delete mode 100644 .history/templates/character-main_20241210231243.hbs delete mode 100644 .history/templates/character-main_20241210231245.hbs delete mode 100644 .history/templates/character-main_20241210231246.hbs delete mode 100644 .history/templates/character-main_20241210231253.hbs delete mode 100644 .history/templates/character-main_20241210231257.hbs delete mode 100644 .history/templates/character-main_20241210231300.hbs delete mode 100644 .history/templates/character-main_20241210231301.hbs delete mode 100644 .history/templates/character-main_20241210231415.hbs delete mode 100644 .history/templates/character-main_20241210231418.hbs delete mode 100644 .history/templates/character-main_20241210231422.hbs delete mode 100644 .history/templates/character-main_20241210231428.hbs delete mode 100644 .history/templates/character-main_20241210231441.hbs delete mode 100644 .history/templates/character-main_20241210231442.hbs delete mode 100644 .history/templates/character-spells_20241207085616.hbs delete mode 100644 .history/templates/character-spells_20241208154207.hbs delete mode 100644 .history/templates/character-spells_20241208154208.hbs delete mode 100644 .history/templates/character-spells_20241208154211.hbs delete mode 100644 .history/templates/character-weapons_20241207085046.hbs delete mode 100644 .history/templates/character-weapons_20241208154137.hbs delete mode 100644 .history/templates/character-weapons_20241208154150.hbs delete mode 100644 .history/templates/equipment_20241130174329.hbs delete mode 100644 .history/templates/equipment_20241210071700.hbs delete mode 100644 .history/templates/equipment_20241210071704.hbs delete mode 100644 .history/templates/equipment_20241210071707.hbs delete mode 100644 .history/templates/equipment_20241210072328.hbs delete mode 100644 .history/templates/miracle_20241209151331.hbs delete mode 100644 .history/templates/miracle_20241209151334.hbs delete mode 100644 .history/templates/miracle_20241209151340.hbs delete mode 100644 .history/templates/miracle_20241209151341.hbs delete mode 100644 .history/templates/miracle_20241209151342.hbs delete mode 100644 .history/templates/miracle_20241209151345.hbs delete mode 100644 .history/templates/miracle_20241209151351.hbs delete mode 100644 .history/templates/miracle_20241209151352.hbs delete mode 100644 .history/templates/miracle_20241209151353.hbs delete mode 100644 .history/templates/miracle_20241209151358.hbs delete mode 100644 .history/templates/miracle_20241209151359.hbs delete mode 100644 .history/templates/miracle_20241209151405.hbs delete mode 100644 .history/templates/miracle_20241209151406.hbs delete mode 100644 .history/templates/miracle_20241209151410.hbs delete mode 100644 .history/templates/miracle_20241209151411.hbs delete mode 100644 .history/templates/miracle_20241209151413.hbs delete mode 100644 .history/templates/miracle_20241209151414.hbs delete mode 100644 .history/templates/miracle_20241209151416.hbs delete mode 100644 .history/templates/miracle_20241209231609.hbs delete mode 100644 .history/templates/miracle_20241209231704.hbs delete mode 100644 .history/templates/miracle_20241209231709.hbs delete mode 100644 .history/templates/miracle_20241209231719.hbs delete mode 100644 .history/templates/miracle_20241210072338.hbs delete mode 100644 .history/templates/shield_20241203131106.hbs delete mode 100644 .history/templates/shield_20241210071717.hbs delete mode 100644 .history/templates/shield_20241210071719.hbs delete mode 100644 .history/templates/shield_20241210071720.hbs delete mode 100644 .history/templates/shield_20241210072355.hbs delete mode 100644 .history/templates/shield_20241210172525.hbs delete mode 100644 .history/templates/skill_20241130132029.hbs delete mode 100644 .history/templates/skill_20241208155751.hbs delete mode 100644 .history/templates/skill_20241208155755.hbs delete mode 100644 .history/templates/skill_20241208155759.hbs delete mode 100644 .history/templates/skill_20241208155807.hbs delete mode 100644 .history/templates/skill_20241208155810.hbs delete mode 100644 .history/templates/skill_20241208155814.hbs delete mode 100644 .history/templates/skill_20241208155819.hbs delete mode 100644 .history/templates/skill_20241208155820.hbs delete mode 100644 .history/templates/skill_20241208155846.hbs delete mode 100644 .history/templates/skill_20241208201615.hbs delete mode 100644 .history/templates/skill_20241208201626.hbs delete mode 100644 .history/templates/skill_20241208201631.hbs delete mode 100644 .history/templates/skill_20241208201649.hbs delete mode 100644 .history/templates/skill_20241208201659.hbs delete mode 100644 .history/templates/skill_20241208201704.hbs delete mode 100644 .history/templates/skill_20241208201705.hbs delete mode 100644 .history/templates/skill_20241208201707.hbs delete mode 100644 .history/templates/skill_20241208201711.hbs delete mode 100644 .history/templates/skill_20241208201713.hbs delete mode 100644 .history/templates/skill_20241208201715.hbs delete mode 100644 .history/templates/skill_20241208201717.hbs delete mode 100644 .history/templates/skill_20241208201718.hbs delete mode 100644 .history/templates/skill_20241208203751.hbs delete mode 100644 .history/templates/skill_20241208204250.hbs delete mode 100644 .history/templates/skill_20241208204253.hbs delete mode 100644 .history/templates/skill_20241208204258.hbs delete mode 100644 .history/templates/skill_20241208204302.hbs delete mode 100644 .history/templates/skill_20241208204311.hbs delete mode 100644 .history/templates/skill_20241208204312.hbs delete mode 100644 .history/templates/skill_20241208204314.hbs delete mode 100644 .history/templates/skill_20241208204317.hbs delete mode 100644 .history/templates/skill_20241208204318.hbs delete mode 100644 .history/templates/skill_20241208204337.hbs delete mode 100644 .history/templates/skill_20241208204340.hbs delete mode 100644 .history/templates/skill_20241208204448.hbs delete mode 100644 .history/templates/skill_20241208204601.hbs delete mode 100644 .history/templates/skill_20241208204619.hbs delete mode 100644 .history/templates/skill_20241208204621.hbs delete mode 100644 .history/templates/skill_20241208204624.hbs delete mode 100644 .history/templates/skill_20241208204626.hbs delete mode 100644 .history/templates/skill_20241208204629.hbs delete mode 100644 .history/templates/skill_20241208204630.hbs delete mode 100644 .history/templates/skill_20241208204631.hbs delete mode 100644 .history/templates/skill_20241208204634.hbs delete mode 100644 .history/templates/skill_20241208205643.hbs delete mode 100644 .history/templates/skill_20241208205644.hbs delete mode 100644 .history/templates/skill_20241210072108.hbs delete mode 100644 .history/templates/skill_20241210072122.hbs delete mode 100644 .history/templates/skill_20241210072123.hbs delete mode 100644 .history/templates/skill_20241210072124.hbs delete mode 100644 .history/templates/spell_20241207223113.hbs delete mode 100644 .history/templates/spell_20241210072359.hbs delete mode 100644 .history/templates/vulnerability_20241130173822.hbs delete mode 100644 .history/templates/vulnerability_20241210072403.hbs delete mode 100644 .history/templates/vulnerability_20241217070713.hbs delete mode 100644 .history/templates/vulnerability_20241217070715.hbs delete mode 100644 .history/templates/weapon_20241207222221.hbs delete mode 100644 .history/templates/weapon_20241208154950.hbs delete mode 100644 .history/templates/weapon_20241208154951.hbs delete mode 100644 .history/templates/weapon_20241208154953.hbs delete mode 100644 .history/templates/weapon_20241208154957.hbs delete mode 100644 .history/templates/weapon_20241208154958.hbs delete mode 100644 .history/templates/weapon_20241208154959.hbs delete mode 100644 .history/templates/weapon_20241208155008.hbs delete mode 100644 .history/templates/weapon_20241208155009.hbs delete mode 100644 .history/templates/weapon_20241208155020.hbs delete mode 100644 .history/templates/weapon_20241208155035.hbs delete mode 100644 .history/templates/weapon_20241208155037.hbs delete mode 100644 .history/templates/weapon_20241208155038.hbs delete mode 100644 .history/templates/weapon_20241208155039.hbs delete mode 100644 .history/templates/weapon_20241208155919.hbs delete mode 100644 .history/templates/weapon_20241208155923.hbs delete mode 100644 .history/templates/weapon_20241208155928.hbs delete mode 100644 .history/templates/weapon_20241208155937.hbs delete mode 100644 .history/templates/weapon_20241208155941.hbs delete mode 100644 .history/templates/weapon_20241208155951.hbs delete mode 100644 .history/templates/weapon_20241208155954.hbs delete mode 100644 .history/templates/weapon_20241208155955.hbs delete mode 100644 .history/templates/weapon_20241210071725.hbs delete mode 100644 .history/templates/weapon_20241210071727.hbs delete mode 100644 .history/templates/weapon_20241210072406.hbs delete mode 100644 .history/templates/weapon_20241210172530.hbs delete mode 100644 .history/templates/weapon_20241217070551.hbs delete mode 100644 .history/templates/weapon_20241217070555.hbs diff --git a/.history/lang/en_20241207230434.json b/.history/lang/en_20241207230434.json deleted file mode 100644 index 863d0b9..0000000 --- a/.history/lang/en_20241207230434.json +++ /dev/null @@ -1,445 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160041.json b/.history/lang/en_20241208160041.json deleted file mode 100644 index cdd10fa..0000000 --- a/.history/lang/en_20241208160041.json +++ /dev/null @@ -1,446 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": {} - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160046.json b/.history/lang/en_20241208160046.json deleted file mode 100644 index 1e008b6..0000000 --- a/.history/lang/en_20241208160046.json +++ /dev/null @@ -1,448 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade" - } - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160049.json b/.history/lang/en_20241208160049.json deleted file mode 100644 index e488d9b..0000000 --- a/.history/lang/en_20241208160049.json +++ /dev/null @@ -1,450 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - - } - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160052.json b/.history/lang/en_20241208160052.json deleted file mode 100644 index c9314f3..0000000 --- a/.history/lang/en_20241208160052.json +++ /dev/null @@ -1,450 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "medi" - } - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160053.json b/.history/lang/en_20241208160053.json deleted file mode 100644 index 322bcee..0000000 --- a/.history/lang/en_20241208160053.json +++ /dev/null @@ -1,451 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "medium - " - } - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160057.json b/.history/lang/en_20241208160057.json deleted file mode 100644 index daf9d24..0000000 --- a/.history/lang/en_20241208160057.json +++ /dev/null @@ -1,450 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "medium " - } - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160100.json b/.history/lang/en_20241208160100.json deleted file mode 100644 index 5dc09f5..0000000 --- a/.history/lang/en_20241208160100.json +++ /dev/null @@ -1,450 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "medium - } - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160103.json b/.history/lang/en_20241208160103.json deleted file mode 100644 index 733af16..0000000 --- a/.history/lang/en_20241208160103.json +++ /dev/null @@ -1,451 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - - } - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160120.json b/.history/lang/en_20241208160120.json deleted file mode 100644 index 04c325e..0000000 --- a/.history/lang/en_20241208160120.json +++ /dev/null @@ -1,453 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "mace": "Mace", - - } - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160121.json b/.history/lang/en_20241208160121.json deleted file mode 100644 index 7bd2cd6..0000000 --- a/.history/lang/en_20241208160121.json +++ /dev/null @@ -1,453 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "mace": "Mace", - "spear": "Spear", - } - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160127.json b/.history/lang/en_20241208160127.json deleted file mode 100644 index eca4650..0000000 --- a/.history/lang/en_20241208160127.json +++ /dev/null @@ -1,454 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "mace": "Mace", - "hammer": "Hammer", - - } - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160131.json b/.history/lang/en_20241208160131.json deleted file mode 100644 index c6b5766..0000000 --- a/.history/lang/en_20241208160131.json +++ /dev/null @@ -1,453 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - - } - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160132.json b/.history/lang/en_20241208160132.json deleted file mode 100644 index 33ae1d7..0000000 --- a/.history/lang/en_20241208160132.json +++ /dev/null @@ -1,454 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - - - } - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160135.json b/.history/lang/en_20241208160135.json deleted file mode 100644 index 9dc26ca..0000000 --- a/.history/lang/en_20241208160135.json +++ /dev/null @@ -1,454 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "pole" - - } - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160138.json b/.history/lang/en_20241208160138.json deleted file mode 100644 index a0ca72f..0000000 --- a/.history/lang/en_20241208160138.json +++ /dev/null @@ -1,455 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - - - } - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160139.json b/.history/lang/en_20241208160139.json deleted file mode 100644 index 186b955..0000000 --- a/.history/lang/en_20241208160139.json +++ /dev/null @@ -1,455 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "spear": "Spear", - - } - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160141.json b/.history/lang/en_20241208160141.json deleted file mode 100644 index ce5996e..0000000 --- a/.history/lang/en_20241208160141.json +++ /dev/null @@ -1,454 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - - } - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160144.json b/.history/lang/en_20241208160144.json deleted file mode 100644 index f0e81b6..0000000 --- a/.history/lang/en_20241208160144.json +++ /dev/null @@ -1,455 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - },r - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "th" - - } - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160146.json b/.history/lang/en_20241208160146.json deleted file mode 100644 index 2e1f576..0000000 --- a/.history/lang/en_20241208160146.json +++ /dev/null @@ -1,455 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "th" - - } - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160149.json b/.history/lang/en_20241208160149.json deleted file mode 100644 index 48ea549..0000000 --- a/.history/lang/en_20241208160149.json +++ /dev/null @@ -1,455 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thr" - - } - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160155.json b/.history/lang/en_20241208160155.json deleted file mode 100644 index 13d6f31..0000000 --- a/.history/lang/en_20241208160155.json +++ /dev/null @@ -1,457 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - - - } - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160156.json b/.history/lang/en_20241208160156.json deleted file mode 100644 index 015b909..0000000 --- a/.history/lang/en_20241208160156.json +++ /dev/null @@ -1,457 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "crossbow": "Crossbow", - - } - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160219.json b/.history/lang/en_20241208160219.json deleted file mode 100644 index 31ad5a5..0000000 --- a/.history/lang/en_20241208160219.json +++ /dev/null @@ -1,456 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - - } - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160226.json b/.history/lang/en_20241208160226.json deleted file mode 100644 index a64d24c..0000000 --- a/.history/lang/en_20241208160226.json +++ /dev/null @@ -1,458 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling" - - } - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160227.json b/.history/lang/en_20241208160227.json deleted file mode 100644 index dfa9b96..0000000 --- a/.history/lang/en_20241208160227.json +++ /dev/null @@ -1,458 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "slashing" - - } - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160230.json b/.history/lang/en_20241208160230.json deleted file mode 100644 index a64d24c..0000000 --- a/.history/lang/en_20241208160230.json +++ /dev/null @@ -1,458 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling" - - } - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160232.json b/.history/lang/en_20241208160232.json deleted file mode 100644 index 2721cee..0000000 --- a/.history/lang/en_20241208160232.json +++ /dev/null @@ -1,458 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - - } - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160233.json b/.history/lang/en_20241208160233.json deleted file mode 100644 index 13e973a..0000000 --- a/.history/lang/en_20241208160233.json +++ /dev/null @@ -1,459 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - - - } - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160246.json b/.history/lang/en_20241208160246.json deleted file mode 100644 index d14c088..0000000 --- a/.history/lang/en_20241208160246.json +++ /dev/null @@ -1,459 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "" - - } - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160248.json b/.history/lang/en_20241208160248.json deleted file mode 100644 index 2533dbc..0000000 --- a/.history/lang/en_20241208160248.json +++ /dev/null @@ -1,459 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unar" - - } - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160250.json b/.history/lang/en_20241208160250.json deleted file mode 100644 index 45ad341..0000000 --- a/.history/lang/en_20241208160250.json +++ /dev/null @@ -1,458 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed" - } - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160251.json b/.history/lang/en_20241208160251.json deleted file mode 100644 index 2fde51e..0000000 --- a/.history/lang/en_20241208160251.json +++ /dev/null @@ -1,458 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160252.json b/.history/lang/en_20241208160252.json deleted file mode 100644 index 2fde51e..0000000 --- a/.history/lang/en_20241208160252.json +++ /dev/null @@ -1,458 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160253.json b/.history/lang/en_20241208160253.json deleted file mode 100644 index 2fde51e..0000000 --- a/.history/lang/en_20241208160253.json +++ /dev/null @@ -1,458 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160327.json b/.history/lang/en_20241208160327.json deleted file mode 100644 index b38b41a..0000000 --- a/.history/lang/en_20241208160327.json +++ /dev/null @@ -1,459 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160338.json b/.history/lang/en_20241208160338.json deleted file mode 100644 index e2188f8..0000000 --- a/.history/lang/en_20241208160338.json +++ /dev/null @@ -1,460 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "wea" - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160339.json b/.history/lang/en_20241208160339.json deleted file mode 100644 index 43367a9..0000000 --- a/.history/lang/en_20241208160339.json +++ /dev/null @@ -1,462 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "weaponClass": { - "label": "Class" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208160340.json b/.history/lang/en_20241208160340.json deleted file mode 100644 index 43367a9..0000000 --- a/.history/lang/en_20241208160340.json +++ /dev/null @@ -1,462 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "weaponClass": { - "label": "Class" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208201739.json b/.history/lang/en_20241208201739.json deleted file mode 100644 index 0f9c018..0000000 --- a/.history/lang/en_20241208201739.json +++ /dev/null @@ -1,465 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "label": "Bonus" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208201743.json b/.history/lang/en_20241208201743.json deleted file mode 100644 index fb5addc..0000000 --- a/.history/lang/en_20241208201743.json +++ /dev/null @@ -1,465 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208201747.json b/.history/lang/en_20241208201747.json deleted file mode 100644 index 4e29f68..0000000 --- a/.history/lang/en_20241208201747.json +++ /dev/null @@ -1,465 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208201748.json b/.history/lang/en_20241208201748.json deleted file mode 100644 index 4e29f68..0000000 --- a/.history/lang/en_20241208201748.json +++ /dev/null @@ -1,465 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208201750.json b/.history/lang/en_20241208201750.json deleted file mode 100644 index 5e56180..0000000 --- a/.history/lang/en_20241208201750.json +++ /dev/null @@ -1,465 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208201752.json b/.history/lang/en_20241208201752.json deleted file mode 100644 index 1a3715d..0000000 --- a/.history/lang/en_20241208201752.json +++ /dev/null @@ -1,465 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208201758.json b/.history/lang/en_20241208201758.json deleted file mode 100644 index 0a87e89..0000000 --- a/.history/lang/en_20241208201758.json +++ /dev/null @@ -1,467 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - - } - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208201759.json b/.history/lang/en_20241208201759.json deleted file mode 100644 index 9b0d18a..0000000 --- a/.history/lang/en_20241208201759.json +++ /dev/null @@ -1,467 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack" - } - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208201801.json b/.history/lang/en_20241208201801.json deleted file mode 100644 index 9316372..0000000 --- a/.history/lang/en_20241208201801.json +++ /dev/null @@ -1,468 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack" - }, - - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208201802.json b/.history/lang/en_20241208201802.json deleted file mode 100644 index 4659fc6..0000000 --- a/.history/lang/en_20241208201802.json +++ /dev/null @@ -1,470 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack" - }, - "damage": { - "label": "Damage" - } - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208201804.json b/.history/lang/en_20241208201804.json deleted file mode 100644 index 4659fc6..0000000 --- a/.history/lang/en_20241208201804.json +++ /dev/null @@ -1,470 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack" - }, - "damage": { - "label": "Damage" - } - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208201805.json b/.history/lang/en_20241208201805.json deleted file mode 100644 index d89bef2..0000000 --- a/.history/lang/en_20241208201805.json +++ /dev/null @@ -1,471 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack" - }, - "damage": { - "label": "Damage" - }, - - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208201806.json b/.history/lang/en_20241208201806.json deleted file mode 100644 index 9bdfd02..0000000 --- a/.history/lang/en_20241208201806.json +++ /dev/null @@ -1,473 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack" - }, - "damage": { - "label": "Damage" - }, - "defense": { - "label": "Defense" - } - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208201808.json b/.history/lang/en_20241208201808.json deleted file mode 100644 index 9bdfd02..0000000 --- a/.history/lang/en_20241208201808.json +++ /dev/null @@ -1,473 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack" - }, - "damage": { - "label": "Damage" - }, - "defense": { - "label": "Defense" - } - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208201809.json b/.history/lang/en_20241208201809.json deleted file mode 100644 index 9bdfd02..0000000 --- a/.history/lang/en_20241208201809.json +++ /dev/null @@ -1,473 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack" - }, - "damage": { - "label": "Damage" - }, - "defense": { - "label": "Defense" - } - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208201810.json b/.history/lang/en_20241208201810.json deleted file mode 100644 index 9bdfd02..0000000 --- a/.history/lang/en_20241208201810.json +++ /dev/null @@ -1,473 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack" - }, - "damage": { - "label": "Damage" - }, - "defense": { - "label": "Defense" - } - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208201814.json b/.history/lang/en_20241208201814.json deleted file mode 100644 index f825a9d..0000000 --- a/.history/lang/en_20241208201814.json +++ /dev/null @@ -1,473 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage" - }, - "defense": { - "label": "Defense" - } - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208201817.json b/.history/lang/en_20241208201817.json deleted file mode 100644 index a0f5516..0000000 --- a/.history/lang/en_20241208201817.json +++ /dev/null @@ -1,473 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonyus" - }, - "defense": { - "label": "Defense" - } - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208201818.json b/.history/lang/en_20241208201818.json deleted file mode 100644 index 4b7f853..0000000 --- a/.history/lang/en_20241208201818.json +++ /dev/null @@ -1,473 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense" - } - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208201821.json b/.history/lang/en_20241208201821.json deleted file mode 100644 index 1de6779..0000000 --- a/.history/lang/en_20241208201821.json +++ /dev/null @@ -1,473 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bon,us" - } - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208201823.json b/.history/lang/en_20241208201823.json deleted file mode 100644 index 3ea4605..0000000 --- a/.history/lang/en_20241208201823.json +++ /dev/null @@ -1,473 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208201824.json b/.history/lang/en_20241208201824.json deleted file mode 100644 index 3ea4605..0000000 --- a/.history/lang/en_20241208201824.json +++ /dev/null @@ -1,473 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208201825.json b/.history/lang/en_20241208201825.json deleted file mode 100644 index 3ea4605..0000000 --- a/.history/lang/en_20241208201825.json +++ /dev/null @@ -1,473 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208204159.json b/.history/lang/en_20241208204159.json deleted file mode 100644 index b38b41a..0000000 --- a/.history/lang/en_20241208204159.json +++ /dev/null @@ -1,459 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208204228.json b/.history/lang/en_20241208204228.json deleted file mode 100644 index e153190..0000000 --- a/.history/lang/en_20241208204228.json +++ /dev/null @@ -1,474 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208204229.json b/.history/lang/en_20241208204229.json deleted file mode 100644 index e671217..0000000 --- a/.history/lang/en_20241208204229.json +++ /dev/null @@ -1,473 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208204230.json b/.history/lang/en_20241208204230.json deleted file mode 100644 index e671217..0000000 --- a/.history/lang/en_20241208204230.json +++ /dev/null @@ -1,473 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241208204231.json b/.history/lang/en_20241208204231.json deleted file mode 100644 index e671217..0000000 --- a/.history/lang/en_20241208204231.json +++ /dev/null @@ -1,473 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241209151421.json b/.history/lang/en_20241209151421.json deleted file mode 100644 index e671217..0000000 --- a/.history/lang/en_20241209151421.json +++ /dev/null @@ -1,473 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241209151424.json b/.history/lang/en_20241209151424.json deleted file mode 100644 index 76bb9d8..0000000 --- a/.history/lang/en_20241209151424.json +++ /dev/null @@ -1,474 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241209151430.json b/.history/lang/en_20241209151430.json deleted file mode 100644 index 44a131b..0000000 --- a/.history/lang/en_20241209151430.json +++ /dev/null @@ -1,474 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241209151434.json b/.history/lang/en_20241209151434.json deleted file mode 100644 index ff5ae2f..0000000 --- a/.history/lang/en_20241209151434.json +++ /dev/null @@ -1,475 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "" - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241209151441.json b/.history/lang/en_20241209151441.json deleted file mode 100644 index 579c60f..0000000 --- a/.history/lang/en_20241209151441.json +++ /dev/null @@ -1,477 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - - } - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241209151444.json b/.history/lang/en_20241209151444.json deleted file mode 100644 index f543b2c..0000000 --- a/.history/lang/en_20241209151444.json +++ /dev/null @@ -1,477 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241209151445.json b/.history/lang/en_20241209151445.json deleted file mode 100644 index 83fd115..0000000 --- a/.history/lang/en_20241209151445.json +++ /dev/null @@ -1,484 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241209151453.json b/.history/lang/en_20241209151453.json deleted file mode 100644 index 83fd115..0000000 --- a/.history/lang/en_20241209151453.json +++ /dev/null @@ -1,484 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241209151510.json b/.history/lang/en_20241209151510.json deleted file mode 100644 index 83fd115..0000000 --- a/.history/lang/en_20241209151510.json +++ /dev/null @@ -1,484 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241209151520.json b/.history/lang/en_20241209151520.json deleted file mode 100644 index afe5b61..0000000 --- a/.history/lang/en_20241209151520.json +++ /dev/null @@ -1,516 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241209151521.json b/.history/lang/en_20241209151521.json deleted file mode 100644 index afe5b61..0000000 --- a/.history/lang/en_20241209151521.json +++ /dev/null @@ -1,516 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241209151526.json b/.history/lang/en_20241209151526.json deleted file mode 100644 index 06842c2..0000000 --- a/.history/lang/en_20241209151526.json +++ /dev/null @@ -1,519 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241209151527.json b/.history/lang/en_20241209151527.json deleted file mode 100644 index fb063c9..0000000 --- a/.history/lang/en_20241209151527.json +++ /dev/null @@ -1,519 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241209151529.json b/.history/lang/en_20241209151529.json deleted file mode 100644 index 9b466f1..0000000 --- a/.history/lang/en_20241209151529.json +++ /dev/null @@ -1,519 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalust": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241209151531.json b/.history/lang/en_20241209151531.json deleted file mode 100644 index e7f6304..0000000 --- a/.history/lang/en_20241209151531.json +++ /dev/null @@ -1,519 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241209151534.json b/.history/lang/en_20241209151534.json deleted file mode 100644 index 3704322..0000000 --- a/.history/lang/en_20241209151534.json +++ /dev/null @@ -1,519 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241209151535.json b/.history/lang/en_20241209151535.json deleted file mode 100644 index edaed72..0000000 --- a/.history/lang/en_20241209151535.json +++ /dev/null @@ -1,519 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241209151537.json b/.history/lang/en_20241209151537.json deleted file mode 100644 index 9e4c1d7..0000000 --- a/.history/lang/en_20241209151537.json +++ /dev/null @@ -1,520 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241209151539.json b/.history/lang/en_20241209151539.json deleted file mode 100644 index 9f386ba..0000000 --- a/.history/lang/en_20241209151539.json +++ /dev/null @@ -1,520 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "" - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241209151546.json b/.history/lang/en_20241209151546.json deleted file mode 100644 index bfe5742..0000000 --- a/.history/lang/en_20241209151546.json +++ /dev/null @@ -1,522 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241209151547.json b/.history/lang/en_20241209151547.json deleted file mode 100644 index bfe5742..0000000 --- a/.history/lang/en_20241209151547.json +++ /dev/null @@ -1,522 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241209151551.json b/.history/lang/en_20241209151551.json deleted file mode 100644 index e7f10b3..0000000 --- a/.history/lang/en_20241209151551.json +++ /dev/null @@ -1,519 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241209151554.json b/.history/lang/en_20241209151554.json deleted file mode 100644 index c4c8d96..0000000 --- a/.history/lang/en_20241209151554.json +++ /dev/null @@ -1,519 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241209151556.json b/.history/lang/en_20241209151556.json deleted file mode 100644 index 1c824d2..0000000 --- a/.history/lang/en_20241209151556.json +++ /dev/null @@ -1,519 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241209151557.json b/.history/lang/en_20241209151557.json deleted file mode 100644 index 1c824d2..0000000 --- a/.history/lang/en_20241209151557.json +++ /dev/null @@ -1,519 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241209151602.json b/.history/lang/en_20241209151602.json deleted file mode 100644 index 635cd73..0000000 --- a/.history/lang/en_20241209151602.json +++ /dev/null @@ -1,516 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241209151604.json b/.history/lang/en_20241209151604.json deleted file mode 100644 index 1c824d2..0000000 --- a/.history/lang/en_20241209151604.json +++ /dev/null @@ -1,519 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241209151607.json b/.history/lang/en_20241209151607.json deleted file mode 100644 index 18fa9d1..0000000 --- a/.history/lang/en_20241209151607.json +++ /dev/null @@ -1,516 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241209151643.json b/.history/lang/en_20241209151643.json deleted file mode 100644 index 40bf4b7..0000000 --- a/.history/lang/en_20241209151643.json +++ /dev/null @@ -1,516 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "range": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241209151656.json b/.history/lang/en_20241209151656.json deleted file mode 100644 index c061d72..0000000 --- a/.history/lang/en_20241209151656.json +++ /dev/null @@ -1,516 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241209151657.json b/.history/lang/en_20241209151657.json deleted file mode 100644 index c061d72..0000000 --- a/.history/lang/en_20241209151657.json +++ /dev/null @@ -1,516 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241209151658.json b/.history/lang/en_20241209151658.json deleted file mode 100644 index c061d72..0000000 --- a/.history/lang/en_20241209151658.json +++ /dev/null @@ -1,516 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241209231413.json b/.history/lang/en_20241209231413.json deleted file mode 100644 index c061d72..0000000 --- a/.history/lang/en_20241209231413.json +++ /dev/null @@ -1,516 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241209231449.json b/.history/lang/en_20241209231449.json deleted file mode 100644 index c061d72..0000000 --- a/.history/lang/en_20241209231449.json +++ /dev/null @@ -1,516 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armortype": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210071126.json b/.history/lang/en_20241210071126.json deleted file mode 100644 index 4c53954..0000000 --- a/.history/lang/en_20241210071126.json +++ /dev/null @@ -1,516 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210071129.json b/.history/lang/en_20241210071129.json deleted file mode 100644 index 4308a4f..0000000 --- a/.history/lang/en_20241210071129.json +++ /dev/null @@ -1,516 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "movementeduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210071134.json b/.history/lang/en_20241210071134.json deleted file mode 100644 index 0127dba..0000000 --- a/.history/lang/en_20241210071134.json +++ /dev/null @@ -1,516 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210071137.json b/.history/lang/en_20241210071137.json deleted file mode 100644 index 232e609..0000000 --- a/.history/lang/en_20241210071137.json +++ /dev/null @@ -1,516 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210071142.json b/.history/lang/en_20241210071142.json deleted file mode 100644 index 956caaf..0000000 --- a/.history/lang/en_20241210071142.json +++ /dev/null @@ -1,516 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210071907.json b/.history/lang/en_20241210071907.json deleted file mode 100644 index 97cf41b..0000000 --- a/.history/lang/en_20241210071907.json +++ /dev/null @@ -1,516 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210071913.json b/.history/lang/en_20241210071913.json deleted file mode 100644 index 9de8ff4..0000000 --- a/.history/lang/en_20241210071913.json +++ /dev/null @@ -1,516 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "load": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210071929.json b/.history/lang/en_20241210071929.json deleted file mode 100644 index 0ff190e..0000000 --- a/.history/lang/en_20241210071929.json +++ /dev/null @@ -1,516 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210071939.json b/.history/lang/en_20241210071939.json deleted file mode 100644 index 99aa283..0000000 --- a/.history/lang/en_20241210071939.json +++ /dev/null @@ -1,519 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210071942.json b/.history/lang/en_20241210071942.json deleted file mode 100644 index 6cf6725..0000000 --- a/.history/lang/en_20241210071942.json +++ /dev/null @@ -1,519 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "enLoadc": { - "label": "Cost" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210071944.json b/.history/lang/en_20241210071944.json deleted file mode 100644 index b8d9a0b..0000000 --- a/.history/lang/en_20241210071944.json +++ /dev/null @@ -1,519 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "enLoadc": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210071946.json b/.history/lang/en_20241210071946.json deleted file mode 100644 index a082286..0000000 --- a/.history/lang/en_20241210071946.json +++ /dev/null @@ -1,519 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "enLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210071949.json b/.history/lang/en_20241210071949.json deleted file mode 100644 index 895df96..0000000 --- a/.history/lang/en_20241210071949.json +++ /dev/null @@ -1,519 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210072002.json b/.history/lang/en_20241210072002.json deleted file mode 100644 index 895df96..0000000 --- a/.history/lang/en_20241210072002.json +++ /dev/null @@ -1,519 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210075355.json b/.history/lang/en_20241210075355.json deleted file mode 100644 index e7536f3..0000000 --- a/.history/lang/en_20241210075355.json +++ /dev/null @@ -1,519 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - }, - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210075359.json b/.history/lang/en_20241210075359.json deleted file mode 100644 index bc77739..0000000 --- a/.history/lang/en_20241210075359.json +++ /dev/null @@ -1,520 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - - }, - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210075404.json b/.history/lang/en_20241210075404.json deleted file mode 100644 index 5f8c520..0000000 --- a/.history/lang/en_20241210075404.json +++ /dev/null @@ -1,520 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves" - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210075406.json b/.history/lang/en_20241210075406.json deleted file mode 100644 index 2e00c40..0000000 --- a/.history/lang/en_20241210075406.json +++ /dev/null @@ -1,522 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210075454.json b/.history/lang/en_20241210075454.json deleted file mode 100644 index dbda176..0000000 --- a/.history/lang/en_20241210075454.json +++ /dev/null @@ -1,522 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "" - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210075457.json b/.history/lang/en_20241210075457.json deleted file mode 100644 index 11d9b82..0000000 --- a/.history/lang/en_20241210075457.json +++ /dev/null @@ -1,524 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210075501.json b/.history/lang/en_20241210075501.json deleted file mode 100644 index c773a4a..0000000 --- a/.history/lang/en_20241210075501.json +++ /dev/null @@ -1,525 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210075503.json b/.history/lang/en_20241210075503.json deleted file mode 100644 index 0ff51f3..0000000 --- a/.history/lang/en_20241210075503.json +++ /dev/null @@ -1,525 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge" - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210075507.json b/.history/lang/en_20241210075507.json deleted file mode 100644 index adf7cb2..0000000 --- a/.history/lang/en_20241210075507.json +++ /dev/null @@ -1,527 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210075512.json b/.history/lang/en_20241210075512.json deleted file mode 100644 index a7a3e84..0000000 --- a/.history/lang/en_20241210075512.json +++ /dev/null @@ -1,528 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210075515.json b/.history/lang/en_20241210075515.json deleted file mode 100644 index bf07c08..0000000 --- a/.history/lang/en_20241210075515.json +++ /dev/null @@ -1,528 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "tough" - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210075516.json b/.history/lang/en_20241210075516.json deleted file mode 100644 index 5311715..0000000 --- a/.history/lang/en_20241210075516.json +++ /dev/null @@ -1,530 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210075524.json b/.history/lang/en_20241210075524.json deleted file mode 100644 index b2f639f..0000000 --- a/.history/lang/en_20241210075524.json +++ /dev/null @@ -1,533 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210075531.json b/.history/lang/en_20241210075531.json deleted file mode 100644 index cbf43d4..0000000 --- a/.history/lang/en_20241210075531.json +++ /dev/null @@ -1,537 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210075536.json b/.history/lang/en_20241210075536.json deleted file mode 100644 index 1b02302..0000000 --- a/.history/lang/en_20241210075536.json +++ /dev/null @@ -1,539 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain":! { - "label": "Pain" - }, - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210075537.json b/.history/lang/en_20241210075537.json deleted file mode 100644 index 3ee62a7..0000000 --- a/.history/lang/en_20241210075537.json +++ /dev/null @@ -1,539 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - }, - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210075538.json b/.history/lang/en_20241210075538.json deleted file mode 100644 index d9606a1..0000000 --- a/.history/lang/en_20241210075538.json +++ /dev/null @@ -1,539 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210075545.json b/.history/lang/en_20241210075545.json deleted file mode 100644 index 4888a82..0000000 --- a/.history/lang/en_20241210075545.json +++ /dev/null @@ -1,542 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210075548.json b/.history/lang/en_20241210075548.json deleted file mode 100644 index 1cb917f..0000000 --- a/.history/lang/en_20241210075548.json +++ /dev/null @@ -1,542 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str" - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210075549.json b/.history/lang/en_20241210075549.json deleted file mode 100644 index 1cb917f..0000000 --- a/.history/lang/en_20241210075549.json +++ /dev/null @@ -1,542 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str" - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210075551.json b/.history/lang/en_20241210075551.json deleted file mode 100644 index 1cb917f..0000000 --- a/.history/lang/en_20241210075551.json +++ /dev/null @@ -1,542 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str" - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210075553.json b/.history/lang/en_20241210075553.json deleted file mode 100644 index 9f48b42..0000000 --- a/.history/lang/en_20241210075553.json +++ /dev/null @@ -1,545 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210075559.json b/.history/lang/en_20241210075559.json deleted file mode 100644 index a0c95ab..0000000 --- a/.history/lang/en_20241210075559.json +++ /dev/null @@ -1,545 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agi" - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210075601.json b/.history/lang/en_20241210075601.json deleted file mode 100644 index 93eeff5..0000000 --- a/.history/lang/en_20241210075601.json +++ /dev/null @@ -1,547 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210075603.json b/.history/lang/en_20241210075603.json deleted file mode 100644 index b5c53c7..0000000 --- a/.history/lang/en_20241210075603.json +++ /dev/null @@ -1,547 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "strength": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210075604.json b/.history/lang/en_20241210075604.json deleted file mode 100644 index 93eeff5..0000000 --- a/.history/lang/en_20241210075604.json +++ /dev/null @@ -1,547 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210075624.json b/.history/lang/en_20241210075624.json deleted file mode 100644 index 430f6af..0000000 --- a/.history/lang/en_20241210075624.json +++ /dev/null @@ -1,550 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - }, - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210075625.json b/.history/lang/en_20241210075625.json deleted file mode 100644 index 035ed9d..0000000 --- a/.history/lang/en_20241210075625.json +++ /dev/null @@ -1,550 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210172550.json b/.history/lang/en_20241210172550.json deleted file mode 100644 index 422a751..0000000 --- a/.history/lang/en_20241210172550.json +++ /dev/null @@ -1,553 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210172555.json b/.history/lang/en_20241210172555.json deleted file mode 100644 index fd0e585..0000000 --- a/.history/lang/en_20241210172555.json +++ /dev/null @@ -1,554 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210172559.json b/.history/lang/en_20241210172559.json deleted file mode 100644 index cf1a7ef..0000000 --- a/.history/lang/en_20241210172559.json +++ /dev/null @@ -1,554 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped" - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210172601.json b/.history/lang/en_20241210172601.json deleted file mode 100644 index cf1a7ef..0000000 --- a/.history/lang/en_20241210172601.json +++ /dev/null @@ -1,554 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped" - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210172604.json b/.history/lang/en_20241210172604.json deleted file mode 100644 index 6ee7f52..0000000 --- a/.history/lang/en_20241210172604.json +++ /dev/null @@ -1,556 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210172615.json b/.history/lang/en_20241210172615.json deleted file mode 100644 index a0f8143..0000000 --- a/.history/lang/en_20241210172615.json +++ /dev/null @@ -1,559 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "isField": { - "label": "Field" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210172745.json b/.history/lang/en_20241210172745.json deleted file mode 100644 index 5ec25e1..0000000 --- a/.history/lang/en_20241210172745.json +++ /dev/null @@ -1,560 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "isField": { - "label": "Field" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210172747.json b/.history/lang/en_20241210172747.json deleted file mode 100644 index f7dbc8f..0000000 --- a/.history/lang/en_20241210172747.json +++ /dev/null @@ -1,560 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "isField": { - "label": "Field" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped" - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210172748.json b/.history/lang/en_20241210172748.json deleted file mode 100644 index 69136bf..0000000 --- a/.history/lang/en_20241210172748.json +++ /dev/null @@ -1,562 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "isField": { - "label": "Field" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210173415.json b/.history/lang/en_20241210173415.json deleted file mode 100644 index ab5c452..0000000 --- a/.history/lang/en_20241210173415.json +++ /dev/null @@ -1,562 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "isHelmet": { - "label": "Field" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210173416.json b/.history/lang/en_20241210173416.json deleted file mode 100644 index ab5c452..0000000 --- a/.history/lang/en_20241210173416.json +++ /dev/null @@ -1,562 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "isHelmet": { - "label": "Field" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210173417.json b/.history/lang/en_20241210173417.json deleted file mode 100644 index ab5c452..0000000 --- a/.history/lang/en_20241210173417.json +++ /dev/null @@ -1,562 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "isHelmet": { - "label": "Field" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210173955.json b/.history/lang/en_20241210173955.json deleted file mode 100644 index cc8cd66..0000000 --- a/.history/lang/en_20241210173955.json +++ /dev/null @@ -1,562 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210173957.json b/.history/lang/en_20241210173957.json deleted file mode 100644 index 3de42d3..0000000 --- a/.history/lang/en_20241210173957.json +++ /dev/null @@ -1,562 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210205431.json b/.history/lang/en_20241210205431.json deleted file mode 100644 index eb88247..0000000 --- a/.history/lang/en_20241210205431.json +++ /dev/null @@ -1,563 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "saves" - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210205433.json b/.history/lang/en_20241210205433.json deleted file mode 100644 index 7211540..0000000 --- a/.history/lang/en_20241210205433.json +++ /dev/null @@ -1,565 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "saves": { - - } - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210205434.json b/.history/lang/en_20241210205434.json deleted file mode 100644 index 2d27e0b..0000000 --- a/.history/lang/en_20241210205434.json +++ /dev/null @@ -1,565 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "saves": { - "will" - } - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210205436.json b/.history/lang/en_20241210205436.json deleted file mode 100644 index db48c2a..0000000 --- a/.history/lang/en_20241210205436.json +++ /dev/null @@ -1,570 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - } - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210205437.json b/.history/lang/en_20241210205437.json deleted file mode 100644 index 9bfb644..0000000 --- a/.history/lang/en_20241210205437.json +++ /dev/null @@ -1,570 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210211753.json b/.history/lang/en_20241210211753.json deleted file mode 100644 index 166fc84..0000000 --- a/.history/lang/en_20241210211753.json +++ /dev/null @@ -1,571 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves" - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210211755.json b/.history/lang/en_20241210211755.json deleted file mode 100644 index 08fef09..0000000 --- a/.history/lang/en_20241210211755.json +++ /dev/null @@ -1,571 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210211759.json b/.history/lang/en_20241210211759.json deleted file mode 100644 index c4d4f91..0000000 --- a/.history/lang/en_20241210211759.json +++ /dev/null @@ -1,571 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210225328.json b/.history/lang/en_20241210225328.json deleted file mode 100644 index 819a290..0000000 --- a/.history/lang/en_20241210225328.json +++ /dev/null @@ -1,572 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges" - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210225330.json b/.history/lang/en_20241210225330.json deleted file mode 100644 index 57bd79a..0000000 --- a/.history/lang/en_20241210225330.json +++ /dev/null @@ -1,572 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210225333.json b/.history/lang/en_20241210225333.json deleted file mode 100644 index cbae457..0000000 --- a/.history/lang/en_20241210225333.json +++ /dev/null @@ -1,572 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "" - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210225340.json b/.history/lang/en_20241210225340.json deleted file mode 100644 index 6a378c3..0000000 --- a/.history/lang/en_20241210225340.json +++ /dev/null @@ -1,573 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210225344.json b/.history/lang/en_20241210225344.json deleted file mode 100644 index cae0bf8..0000000 --- a/.history/lang/en_20241210225344.json +++ /dev/null @@ -1,573 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges" - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210225347.json b/.history/lang/en_20241210225347.json deleted file mode 100644 index 35b9e96..0000000 --- a/.history/lang/en_20241210225347.json +++ /dev/null @@ -1,575 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - - } - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210225350.json b/.history/lang/en_20241210225350.json deleted file mode 100644 index ecb881f..0000000 --- a/.history/lang/en_20241210225350.json +++ /dev/null @@ -1,575 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - - }, - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210225353.json b/.history/lang/en_20241210225353.json deleted file mode 100644 index 97830f3..0000000 --- a/.history/lang/en_20241210225353.json +++ /dev/null @@ -1,575 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "stre" - }, - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210225355.json b/.history/lang/en_20241210225355.json deleted file mode 100644 index 163b7c4..0000000 --- a/.history/lang/en_20241210225355.json +++ /dev/null @@ -1,575 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength" - }, - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210225356.json b/.history/lang/en_20241210225356.json deleted file mode 100644 index 78fdc22..0000000 --- a/.history/lang/en_20241210225356.json +++ /dev/null @@ -1,575 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": - }, - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210225402.json b/.history/lang/en_20241210225402.json deleted file mode 100644 index 4628346..0000000 --- a/.history/lang/en_20241210225402.json +++ /dev/null @@ -1,575 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "" - }, - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210225404.json b/.history/lang/en_20241210225404.json deleted file mode 100644 index 848e754..0000000 --- a/.history/lang/en_20241210225404.json +++ /dev/null @@ -1,575 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "strength" - }, - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210225406.json b/.history/lang/en_20241210225406.json deleted file mode 100644 index eeed56f..0000000 --- a/.history/lang/en_20241210225406.json +++ /dev/null @@ -1,575 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength" - }, - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210225407.json b/.history/lang/en_20241210225407.json deleted file mode 100644 index bdfbdbf..0000000 --- a/.history/lang/en_20241210225407.json +++ /dev/null @@ -1,576 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - - }, - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210225408.json b/.history/lang/en_20241210225408.json deleted file mode 100644 index 8e75ac5..0000000 --- a/.history/lang/en_20241210225408.json +++ /dev/null @@ -1,576 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "" - }, - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210225410.json b/.history/lang/en_20241210225410.json deleted file mode 100644 index f3efec0..0000000 --- a/.history/lang/en_20241210225410.json +++ /dev/null @@ -1,576 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility" - }, - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210225415.json b/.history/lang/en_20241210225415.json deleted file mode 100644 index c17c0a0..0000000 --- a/.history/lang/en_20241210225415.json +++ /dev/null @@ -1,576 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility" - }, - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210225418.json b/.history/lang/en_20241210225418.json deleted file mode 100644 index 185695d..0000000 --- a/.history/lang/en_20241210225418.json +++ /dev/null @@ -1,577 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying" - }, - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210225420.json b/.history/lang/en_20241210225420.json deleted file mode 100644 index a333a3e..0000000 --- a/.history/lang/en_20241210225420.json +++ /dev/null @@ -1,577 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210225421.json b/.history/lang/en_20241210225421.json deleted file mode 100644 index a333a3e..0000000 --- a/.history/lang/en_20241210225421.json +++ /dev/null @@ -1,577 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210225438.json b/.history/lang/en_20241210225438.json deleted file mode 100644 index a333a3e..0000000 --- a/.history/lang/en_20241210225438.json +++ /dev/null @@ -1,577 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210225439.json b/.history/lang/en_20241210225439.json deleted file mode 100644 index a333a3e..0000000 --- a/.history/lang/en_20241210225439.json +++ /dev/null @@ -1,577 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210225440.json b/.history/lang/en_20241210225440.json deleted file mode 100644 index a333a3e..0000000 --- a/.history/lang/en_20241210225440.json +++ /dev/null @@ -1,577 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210225441.json b/.history/lang/en_20241210225441.json deleted file mode 100644 index a333a3e..0000000 --- a/.history/lang/en_20241210225441.json +++ /dev/null @@ -1,577 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210225557.json b/.history/lang/en_20241210225557.json deleted file mode 100644 index a333a3e..0000000 --- a/.history/lang/en_20241210225557.json +++ /dev/null @@ -1,577 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210225558.json b/.history/lang/en_20241210225558.json deleted file mode 100644 index a333a3e..0000000 --- a/.history/lang/en_20241210225558.json +++ /dev/null @@ -1,577 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210225600.json b/.history/lang/en_20241210225600.json deleted file mode 100644 index a333a3e..0000000 --- a/.history/lang/en_20241210225600.json +++ /dev/null @@ -1,577 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230016.json b/.history/lang/en_20241210230016.json deleted file mode 100644 index 8ab0a53..0000000 --- a/.history/lang/en_20241210230016.json +++ /dev/null @@ -1,578 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "H" - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230017.json b/.history/lang/en_20241210230017.json deleted file mode 100644 index 54e3d29..0000000 --- a/.history/lang/en_20241210230017.json +++ /dev/null @@ -1,578 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP" - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230018.json b/.history/lang/en_20241210230018.json deleted file mode 100644 index b26ccb0..0000000 --- a/.history/lang/en_20241210230018.json +++ /dev/null @@ -1,578 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230240.json b/.history/lang/en_20241210230240.json deleted file mode 100644 index a5af56a..0000000 --- a/.history/lang/en_20241210230240.json +++ /dev/null @@ -1,579 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception" - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230241.json b/.history/lang/en_20241210230241.json deleted file mode 100644 index 621a256..0000000 --- a/.history/lang/en_20241210230241.json +++ /dev/null @@ -1,581 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - - } - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230244.json b/.history/lang/en_20241210230244.json deleted file mode 100644 index 59b065c..0000000 --- a/.history/lang/en_20241210230244.json +++ /dev/null @@ -1,581 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "" - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230245.json b/.history/lang/en_20241210230245.json deleted file mode 100644 index 30c5a1a..0000000 --- a/.history/lang/en_20241210230245.json +++ /dev/null @@ -1,581 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value" - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230249.json b/.history/lang/en_20241210230249.json deleted file mode 100644 index 4daeb79..0000000 --- a/.history/lang/en_20241210230249.json +++ /dev/null @@ -1,583 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230253.json b/.history/lang/en_20241210230253.json deleted file mode 100644 index 0639351..0000000 --- a/.history/lang/en_20241210230253.json +++ /dev/null @@ -1,584 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230254.json b/.history/lang/en_20241210230254.json deleted file mode 100644 index e4e26d1..0000000 --- a/.history/lang/en_20241210230254.json +++ /dev/null @@ -1,586 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230255.json b/.history/lang/en_20241210230255.json deleted file mode 100644 index e4e26d1..0000000 --- a/.history/lang/en_20241210230255.json +++ /dev/null @@ -1,586 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230316.json b/.history/lang/en_20241210230316.json deleted file mode 100644 index 86da980..0000000 --- a/.history/lang/en_20241210230316.json +++ /dev/null @@ -1,585 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230318.json b/.history/lang/en_20241210230318.json deleted file mode 100644 index 38aed00..0000000 --- a/.history/lang/en_20241210230318.json +++ /dev/null @@ -1,584 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": "Perception" - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230320.json b/.history/lang/en_20241210230320.json deleted file mode 100644 index 5a47544..0000000 --- a/.history/lang/en_20241210230320.json +++ /dev/null @@ -1,584 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": "Perception"; - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230321.json b/.history/lang/en_20241210230321.json deleted file mode 100644 index e670b50..0000000 --- a/.history/lang/en_20241210230321.json +++ /dev/null @@ -1,584 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": "Perception", - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230324.json b/.history/lang/en_20241210230324.json deleted file mode 100644 index 25b08c0..0000000 --- a/.history/lang/en_20241210230324.json +++ /dev/null @@ -1,583 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": "Perception", - "bonus": "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230325.json b/.history/lang/en_20241210230325.json deleted file mode 100644 index a96205b..0000000 --- a/.history/lang/en_20241210230325.json +++ /dev/null @@ -1,583 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": "Perception", - "bonus": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230327.json b/.history/lang/en_20241210230327.json deleted file mode 100644 index 3b27f4a..0000000 --- a/.history/lang/en_20241210230327.json +++ /dev/null @@ -1,582 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": "Perception", - "bonus": "Bonus" - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230331.json b/.history/lang/en_20241210230331.json deleted file mode 100644 index 3b27f4a..0000000 --- a/.history/lang/en_20241210230331.json +++ /dev/null @@ -1,582 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": "Perception", - "bonus": "Bonus" - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230347.json b/.history/lang/en_20241210230347.json deleted file mode 100644 index ffb9d08..0000000 --- a/.history/lang/en_20241210230347.json +++ /dev/null @@ -1,584 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - - } - "bonus": "Bonus" - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230348.json b/.history/lang/en_20241210230348.json deleted file mode 100644 index 3ee4e62..0000000 --- a/.history/lang/en_20241210230348.json +++ /dev/null @@ -1,584 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - } - "bonus": "Bonus" - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230349.json b/.history/lang/en_20241210230349.json deleted file mode 100644 index 2daa76a..0000000 --- a/.history/lang/en_20241210230349.json +++ /dev/null @@ -1,584 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": "Bonus" - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230352.json b/.history/lang/en_20241210230352.json deleted file mode 100644 index e4e26d1..0000000 --- a/.history/lang/en_20241210230352.json +++ /dev/null @@ -1,586 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230353.json b/.history/lang/en_20241210230353.json deleted file mode 100644 index e4e26d1..0000000 --- a/.history/lang/en_20241210230353.json +++ /dev/null @@ -1,586 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230508.json b/.history/lang/en_20241210230508.json deleted file mode 100644 index 7693c5f..0000000 --- a/.history/lang/en_20241210230508.json +++ /dev/null @@ -1,587 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "perception" - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230513.json b/.history/lang/en_20241210230513.json deleted file mode 100644 index eb582be..0000000 --- a/.history/lang/en_20241210230513.json +++ /dev/null @@ -1,588 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "perception": "Perception", - "bonus" - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230514.json b/.history/lang/en_20241210230514.json deleted file mode 100644 index a703d6c..0000000 --- a/.history/lang/en_20241210230514.json +++ /dev/null @@ -1,588 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "perception": "Perception", - "bonus": "Bonus", - "Saves": "Saves", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230729.json b/.history/lang/en_20241210230729.json deleted file mode 100644 index b72a86c..0000000 --- a/.history/lang/en_20241210230729.json +++ /dev/null @@ -1,589 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "perception": "Perception", - "bonus": "Bonus", - "Saves": "Saves", - "grit" - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230731.json b/.history/lang/en_20241210230731.json deleted file mode 100644 index 7d019ae..0000000 --- a/.history/lang/en_20241210230731.json +++ /dev/null @@ -1,589 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "perception": "Perception", - "bonus": "Bonus", - "Saves": "Saves", - "grit": - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230736.json b/.history/lang/en_20241210230736.json deleted file mode 100644 index 0c8a137..0000000 --- a/.history/lang/en_20241210230736.json +++ /dev/null @@ -1,590 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "perception": "Perception", - "bonus": "Bonus", - "Saves": "Saves", - "grit": "Grit", - "gritEarned" - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230737.json b/.history/lang/en_20241210230737.json deleted file mode 100644 index 3f18f99..0000000 --- a/.history/lang/en_20241210230737.json +++ /dev/null @@ -1,590 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "perception": "Perception", - "bonus": "Bonus", - "Saves": "Saves", - "grit": "Grit", - "gritEarned": "Grit earned", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230803.json b/.history/lang/en_20241210230803.json deleted file mode 100644 index 3f18f99..0000000 --- a/.history/lang/en_20241210230803.json +++ /dev/null @@ -1,590 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "perception": "Perception", - "bonus": "Bonus", - "Saves": "Saves", - "grit": "Grit", - "gritEarned": "Grit earned", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230840.json b/.history/lang/en_20241210230840.json deleted file mode 100644 index 7347e3f..0000000 --- a/.history/lang/en_20241210230840.json +++ /dev/null @@ -1,591 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "perception": "Perception", - "bonus": "Bonus", - "Saves": "Saves", - "grit": "Grit", - "gritEarned": "Grit earned", - "luck" - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230841.json b/.history/lang/en_20241210230841.json deleted file mode 100644 index dcada8e..0000000 --- a/.history/lang/en_20241210230841.json +++ /dev/null @@ -1,592 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "perception": "Perception", - "bonus": "Bonus", - "Saves": "Saves", - "grit": "Grit", - "gritEarned": "Grit earned", - "luck": "Luck", - - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230842.json b/.history/lang/en_20241210230842.json deleted file mode 100644 index 7b01997..0000000 --- a/.history/lang/en_20241210230842.json +++ /dev/null @@ -1,592 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "perception": "Perception", - "bonus": "Bonus", - "Saves": "Saves", - "grit": "Grit", - "gritEarned": "Grit earned", - "luck": "Luck", - "luckEarned": "Luck earned", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210230925.json b/.history/lang/en_20241210230925.json deleted file mode 100644 index 7b01997..0000000 --- a/.history/lang/en_20241210230925.json +++ /dev/null @@ -1,592 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "perception": "Perception", - "bonus": "Bonus", - "Saves": "Saves", - "grit": "Grit", - "gritEarned": "Grit earned", - "luck": "Luck", - "luckEarned": "Luck earned", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210231340.json b/.history/lang/en_20241210231340.json deleted file mode 100644 index 66f0cf6..0000000 --- a/.history/lang/en_20241210231340.json +++ /dev/null @@ -1,593 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "movemebt" - "perception": "Perception", - "bonus": "Bonus", - "Saves": "Saves", - "grit": "Grit", - "gritEarned": "Grit earned", - "luck": "Luck", - "luckEarned": "Luck earned", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210231342.json b/.history/lang/en_20241210231342.json deleted file mode 100644 index bb043e4..0000000 --- a/.history/lang/en_20241210231342.json +++ /dev/null @@ -1,593 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "movement" - "perception": "Perception", - "bonus": "Bonus", - "Saves": "Saves", - "grit": "Grit", - "gritEarned": "Grit earned", - "luck": "Luck", - "luckEarned": "Luck earned", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210231345.json b/.history/lang/en_20241210231345.json deleted file mode 100644 index fe1a9ea..0000000 --- a/.history/lang/en_20241210231345.json +++ /dev/null @@ -1,595 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "movement": { - - } - "perception": "Perception", - "bonus": "Bonus", - "Saves": "Saves", - "grit": "Grit", - "gritEarned": "Grit earned", - "luck": "Luck", - "luckEarned": "Luck earned", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210231349.json b/.history/lang/en_20241210231349.json deleted file mode 100644 index fda5f63..0000000 --- a/.history/lang/en_20241210231349.json +++ /dev/null @@ -1,595 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "movement": { - "wal" - } - "perception": "Perception", - "bonus": "Bonus", - "Saves": "Saves", - "grit": "Grit", - "gritEarned": "Grit earned", - "luck": "Luck", - "luckEarned": "Luck earned", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210231350.json b/.history/lang/en_20241210231350.json deleted file mode 100644 index 05f1d28..0000000 --- a/.history/lang/en_20241210231350.json +++ /dev/null @@ -1,596 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "movement": { - "walk": "Walk", - - } - "perception": "Perception", - "bonus": "Bonus", - "Saves": "Saves", - "grit": "Grit", - "gritEarned": "Grit earned", - "luck": "Luck", - "luckEarned": "Luck earned", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210231353.json b/.history/lang/en_20241210231353.json deleted file mode 100644 index e68ba88..0000000 --- a/.history/lang/en_20241210231353.json +++ /dev/null @@ -1,597 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "movement": { - "walk": "Walk", - "run": "Run", - - } - "perception": "Perception", - "bonus": "Bonus", - "Saves": "Saves", - "grit": "Grit", - "gritEarned": "Grit earned", - "luck": "Luck", - "luckEarned": "Luck earned", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210231354.json b/.history/lang/en_20241210231354.json deleted file mode 100644 index 771e839..0000000 --- a/.history/lang/en_20241210231354.json +++ /dev/null @@ -1,598 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "movement": { - "walk": "Walk", - "run": "Run", - "sprint": "Sprint", - - } - "perception": "Perception", - "bonus": "Bonus", - "Saves": "Saves", - "grit": "Grit", - "gritEarned": "Grit earned", - "luck": "Luck", - "luckEarned": "Luck earned", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210231357.json b/.history/lang/en_20241210231357.json deleted file mode 100644 index b3cf935..0000000 --- a/.history/lang/en_20241210231357.json +++ /dev/null @@ -1,598 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "movement": { - "walk": "Walk", - "run": "Run", - "sprint": "Sprint", - "jog": "Jog" - } - "perception": "Perception", - "bonus": "Bonus", - "Saves": "Saves", - "grit": "Grit", - "gritEarned": "Grit earned", - "luck": "Luck", - "luckEarned": "Luck earned", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210231358.json b/.history/lang/en_20241210231358.json deleted file mode 100644 index c883cf8..0000000 --- a/.history/lang/en_20241210231358.json +++ /dev/null @@ -1,598 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "movement": { - "walk": "Walk", - "run": "Run", - "sprint": "Sprint", - "jog": "Jog" - }, - "perception": "Perception", - "bonus": "Bonus", - "Saves": "Saves", - "grit": "Grit", - "gritEarned": "Grit earned", - "luck": "Luck", - "luckEarned": "Luck earned", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210231359.json b/.history/lang/en_20241210231359.json deleted file mode 100644 index c883cf8..0000000 --- a/.history/lang/en_20241210231359.json +++ /dev/null @@ -1,598 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "movement": { - "walk": "Walk", - "run": "Run", - "sprint": "Sprint", - "jog": "Jog" - }, - "perception": "Perception", - "bonus": "Bonus", - "Saves": "Saves", - "grit": "Grit", - "gritEarned": "Grit earned", - "luck": "Luck", - "luckEarned": "Luck earned", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210231452.json b/.history/lang/en_20241210231452.json deleted file mode 100644 index 018915b..0000000 --- a/.history/lang/en_20241210231452.json +++ /dev/null @@ -1,599 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Movement": - "movement": { - "walk": "Walk", - "run": "Run", - "sprint": "Sprint", - "jog": "Jog" - }, - "perception": "Perception", - "bonus": "Bonus", - "Saves": "Saves", - "grit": "Grit", - "gritEarned": "Grit earned", - "luck": "Luck", - "luckEarned": "Luck earned", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210231455.json b/.history/lang/en_20241210231455.json deleted file mode 100644 index 83449e5..0000000 --- a/.history/lang/en_20241210231455.json +++ /dev/null @@ -1,599 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Movement": "Mo" - "movement": { - "walk": "Walk", - "run": "Run", - "sprint": "Sprint", - "jog": "Jog" - }, - "perception": "Perception", - "bonus": "Bonus", - "Saves": "Saves", - "grit": "Grit", - "gritEarned": "Grit earned", - "luck": "Luck", - "luckEarned": "Luck earned", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210231456.json b/.history/lang/en_20241210231456.json deleted file mode 100644 index eb8185b..0000000 --- a/.history/lang/en_20241210231456.json +++ /dev/null @@ -1,599 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Movement": "Movement" - "movement": { - "walk": "Walk", - "run": "Run", - "sprint": "Sprint", - "jog": "Jog" - }, - "perception": "Perception", - "bonus": "Bonus", - "Saves": "Saves", - "grit": "Grit", - "gritEarned": "Grit earned", - "luck": "Luck", - "luckEarned": "Luck earned", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241210231457.json b/.history/lang/en_20241210231457.json deleted file mode 100644 index e4e1efc..0000000 --- a/.history/lang/en_20241210231457.json +++ /dev/null @@ -1,599 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Movement": "Movement", - "movement": { - "walk": "Walk", - "run": "Run", - "sprint": "Sprint", - "jog": "Jog" - }, - "perception": "Perception", - "bonus": "Bonus", - "Saves": "Saves", - "grit": "Grit", - "gritEarned": "Grit earned", - "luck": "Luck", - "luckEarned": "Luck earned", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241217070308.json b/.history/lang/en_20241217070308.json deleted file mode 100644 index 82fa820..0000000 --- a/.history/lang/en_20241217070308.json +++ /dev/null @@ -1,600 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "combatProgressionDice" - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Movement": "Movement", - "movement": { - "walk": "Walk", - "run": "Run", - "sprint": "Sprint", - "jog": "Jog" - }, - "perception": "Perception", - "bonus": "Bonus", - "Saves": "Saves", - "grit": "Grit", - "gritEarned": "Grit earned", - "luck": "Luck", - "luckEarned": "Luck earned", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241217070311.json b/.history/lang/en_20241217070311.json deleted file mode 100644 index ef3ebdc..0000000 --- a/.history/lang/en_20241217070311.json +++ /dev/null @@ -1,602 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "combatProgressionDice": { - - } - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Movement": "Movement", - "movement": { - "walk": "Walk", - "run": "Run", - "sprint": "Sprint", - "jog": "Jog" - }, - "perception": "Perception", - "bonus": "Bonus", - "Saves": "Saves", - "grit": "Grit", - "gritEarned": "Grit earned", - "luck": "Luck", - "luckEarned": "Luck earned", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241217070313.json b/.history/lang/en_20241217070313.json deleted file mode 100644 index d0f7f00..0000000 --- a/.history/lang/en_20241217070313.json +++ /dev/null @@ -1,602 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "combatProgressionDice": { - "label": "Combat progression dice" - }, - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Movement": "Movement", - "movement": { - "walk": "Walk", - "run": "Run", - "sprint": "Sprint", - "jog": "Jog" - }, - "perception": "Perception", - "bonus": "Bonus", - "Saves": "Saves", - "grit": "Grit", - "gritEarned": "Grit earned", - "luck": "Luck", - "luckEarned": "Luck earned", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241217070326.json b/.history/lang/en_20241217070326.json deleted file mode 100644 index d0f7f00..0000000 --- a/.history/lang/en_20241217070326.json +++ /dev/null @@ -1,602 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "combatProgressionDice": { - "label": "Combat progression dice" - }, - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Movement": "Movement", - "movement": { - "walk": "Walk", - "run": "Run", - "sprint": "Sprint", - "jog": "Jog" - }, - "perception": "Perception", - "bonus": "Bonus", - "Saves": "Saves", - "grit": "Grit", - "gritEarned": "Grit earned", - "luck": "Luck", - "luckEarned": "Luck earned", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241217070729.json b/.history/lang/en_20241217070729.json deleted file mode 100644 index 8dc7b3f..0000000 --- a/.history/lang/en_20241217070729.json +++ /dev/null @@ -1,603 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "combatProgressionDice": { - "label": "Combat progression dice" - }, - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - gainedPoints - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Movement": "Movement", - "movement": { - "walk": "Walk", - "run": "Run", - "sprint": "Sprint", - "jog": "Jog" - }, - "perception": "Perception", - "bonus": "Bonus", - "Saves": "Saves", - "grit": "Grit", - "gritEarned": "Grit earned", - "luck": "Luck", - "luckEarned": "Luck earned", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241217070732.json b/.history/lang/en_20241217070732.json deleted file mode 100644 index b4ee464..0000000 --- a/.history/lang/en_20241217070732.json +++ /dev/null @@ -1,603 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "combatProgressionDice": { - "label": "Combat progression dice" - }, - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "gainedPoints - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Movement": "Movement", - "movement": { - "walk": "Walk", - "run": "Run", - "sprint": "Sprint", - "jog": "Jog" - }, - "perception": "Perception", - "bonus": "Bonus", - "Saves": "Saves", - "grit": "Grit", - "gritEarned": "Grit earned", - "luck": "Luck", - "luckEarned": "Luck earned", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241217070733.json b/.history/lang/en_20241217070733.json deleted file mode 100644 index ce0088b..0000000 --- a/.history/lang/en_20241217070733.json +++ /dev/null @@ -1,603 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "combatProgressionDice": { - "label": "Combat progression dice" - }, - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "gainedPoints" - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Movement": "Movement", - "movement": { - "walk": "Walk", - "run": "Run", - "sprint": "Sprint", - "jog": "Jog" - }, - "perception": "Perception", - "bonus": "Bonus", - "Saves": "Saves", - "grit": "Grit", - "gritEarned": "Grit earned", - "luck": "Luck", - "luckEarned": "Luck earned", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lang/en_20241217070734.json b/.history/lang/en_20241217070734.json deleted file mode 100644 index ae3df0e..0000000 --- a/.history/lang/en_20241217070734.json +++ /dev/null @@ -1,605 +0,0 @@ -{ - "TYPES": { - "Actor": { - "character": "Character", - "opponent": "NPC" - }, - "Item": { - "skill": "Skill", - "weapon": "Weapon", - "armor": "Armor", - "spell": "Spell", - "gift": "Gift", - "vulnerability": "Vulnerability", - "save": "Save", - "equipment": "Equipment" , - "shield": "Shield", - "miracle": "Miracle" - } - }, - - "LETHALFANTASY": { - "Miracle": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - }, - "catalyst": { - "label": "Catalyst" - }, - "religious": { - "label": "Religious" - } - }, - "level": { - "label": "Level" - }, - "prayerTime": { - "label": "Prayer time" - }, - "miracleRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - } - } - }, - "Character": { - "FIELDS": { - "str": { - "label": "Strength" - }, - "dex": { - "label": "Dexterity" - }, - "int": { - "label": "Intelligence" - }, - "wis": { - "label": "Wisdom" - }, - "con": { - "label": "Constitution" - }, - "char": { - "label": "Charisma" - }, - "app": { - "label": "Appearance" - } - }, - "perception": { - "value": { - "label": "Perception" - }, - "bonus": { - "label": "Bonus" - } - }, - "saves": { - "will": { - "label": "Will" - }, - "dodge": { - "label": "Dodge" - }, - "toughness": { - "label": "Toughness" - }, - "contagion": { - "label": "Contagion" - }, - "poison": { - "label": "Poison" - }, - "pain": { - "label": "Pain" - } - }, - "challenges": { - "str": { - "label": "Strength" - }, - "agility": { - "label": "Agility" - }, - "dying": { - "label": "Dying" - } - } - }, - "Opponent": { - "FIELDS": { - } - }, - "Skill": { - "Category": { - "layperson": "Layperson", - "professional": "Professional", - "weapon": "Weapon", - "armor": "Armor", - "resist": "Resist" - }, - "FIELDS": { - "category": { - "label": "Category" - }, - "weaponClass": { - "label": "Class" - }, - "weaponBonus": { - "attack": { - "label": "Attack Bonus" - }, - "damage": { - "label": "Damage Bonus" - }, - "defense": { - "label": "Defense Bonus" - } - }, - "bonus" :{ - "label": "Bonus" - }, - "base": { - "label": "Base" - }, - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Equipment": { - "FIELDS": { - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - }, - "description": { - "label": "Description" - } - } - }, - "Gift": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "description": { - "label": "Description" - } - } - }, - "Weapon": { - "WeaponType": { - "melee": "Melee", - "ranged": "Ranged" - }, - "WeaponClass": { - "longblade": "Long blade", - "shortblade": "Short blade", - "mediumblade": "Medium blade", - "axe": "Axe", - "hammer": "Hammer", - "polearm": "Polearm", - "thrown": "Thrown", - "bow": "Bow", - "flail": "Flail", - "sling": "Sling", - "unarmed": "Unarmed", - "mace": "Mace" - }, - "FIELDS": { - "combatProgressionDice": { - "label": "Combat progression dice" - }, - "equipped": { - "label": "Equipped" - }, - "weaponType": { - "label": "Type" - }, - "damageType": { - "typeP": { - "label": "Piercing" - }, - "typeB": { - "label": "Bashing" - }, - "typeS": { - "label": "Slashing" - } - }, - "damage": { - "damageS": { - "label": "Small" - }, - "damageM": { - "label": "Medium" - } - }, - "hands": { - "label": "Hands" - }, - "defenseMax": { - "label": "Defense max" - }, - "secondsToAttack": { - "label": "Seconds to attack" - }, - "speed": { - "simpleAim": { - "label": "Simple aim" - }, - "carefulAim": { - "label": "Careful aim" - }, - "focusedAim": { - "label": "Focused aim" - } - }, - "defense": { - "label": "Defense" - }, - "weaponRange": { - "pointBlank": { - "label": "Point blank" - }, - "short": { - "label": "Short" - }, - "medium": { - "label": "Medium" - }, - "long": { - "label": "Long" - }, - "extreme": { - "label": "Extreme" - }, - "outOfSkill": { - "label": "Out of skill" - } - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Armor": { - "Category": { - "light": "Light", - "medium": "Medium", - "heavy": "Heavy" - }, - "FIELDS": { - "equipped": { - "label": "Equipped?" - }, - "isHelmet": { - "label": "Is Helmet?" - }, - "armorType": { - "label": "Category" - }, - "defense": { - "label": "Defense" - }, - "maximumMovement": { - "label": "Maximum movement" - }, - "hp": { - "label": "HP" - }, - "damageReduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Shield": { - "FIELDS": { - "equipped": { - "label": "Equipped" - }, - "defense": { - "label": "Defense" - }, - "movementreduction": { - "label": "Movement reduction" - }, - "hp": { - "label": "HP" - }, - "standing": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "crouching": { - "min":{ - "label": "Min" - }, - "max":{ - "label": "Max" - } - }, - "destruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "autodestruction": { - "bashing": { - "label": "Bashing" - }, - "slashing": { - "label": "Slashing" - }, - "piercing": { - "label": "Piercing" - } - }, - "damagereduction": { - "label": "Damage reduction" - }, - "encLoad": { - "label": "Load" - }, - "cost": { - "label": "Cost" - }, - "money": { - "label": "Money unit" - } - } - }, - "Spell": { - "FIELDS": { - "description": { - "label": "Description" - }, - "components": { - "verbal": { - "label": "Verbal" - }, - "somatic": { - "label": "Somatic" - }, - "material": { - "label": "Material" - } - }, - "level": { - "label": "Level" - }, - "cost" : { - "label": "Cost" - }, - "castingTime": { - "label": "Casting time" - }, - "spellRange": { - "label": "Range" - }, - "duration": { - "label": "Duration" - }, - "areaAffected": { - "label": "Area affected" - }, - "savingThrow": { - "label": "Saving throw" - }, - "extraAetherPoints": { - "label": "Extra aether points" - } - } - }, - "Vulnerability": { - "FIELDS": { - "cost": { - "label": "Cost" - }, - "gainedPoints": { - "label": "Gained points" - }, - "description": { - "label": "Description" - } - } - }, - "Save": { - "FIELDS": { - "value": { - "label": "Value" - }, - "description": { - "label": "Description" - } - } - }, - "Money": { - "Tinbits": "Tin Bits", - "Coppers": "Copper", - "Silvers": "Silver", - "Golds": "Gold", - "Platinums": "Platinum" - }, - "Label": { - "Movement": "Movement", - "movement": { - "walk": "Walk", - "run": "Run", - "sprint": "Sprint", - "jog": "Jog" - }, - "perception": "Perception", - "bonus": "Bonus", - "Saves": "Saves", - "grit": "Grit", - "gritEarned": "Grit earned", - "luck": "Luck", - "luckEarned": "Luck earned", - "saves": { - "will": "Will", - "dodge": "Dodge", - "toughness": "Toughness", - "contagion": "Contagion", - "poison": "Poison", - "pain": "Pain" - }, - "Challenges": "Challenges", - "challenges": { - "strength": "Strength", - "agility": "Agility", - "dying": "Dying" - }, - "HP": "HP", - "characteristics": "Characteristics", - "characteristic": "Characteristic", - "description": "Description", - "notes": "Notes", - "total": "Total", - "details": "Details", - "skills": "Skills", - "equipment": "Equipment", - "weapons": "Weapons", - "spells" : "Spells", - "level": "Level", - "damage": "Damage", - "resource": "Resource", - "resources": "Resources", - "save": "Save", - "newArmor": "New armor", - "newWeapon": "New weapon", - "armor": "Armor", - "malus": "Malus", - "jet": "Roll", - "experience": "Experience", - "maximum": "Maximum", - "pc": "PC", - "biography": "Biography", - "gifts": "Gifts", - "vulnerabilities": "Vulnerabilities", - "str": "STR", - "wis": "WIS", - "int": "INT", - "con": "CON", - "dex": "DEX", - "luc": "LUC", - "app": "APP", - "cha": "CHA" - }, - "Edit": "Edit", - "Delete": "Delete", - "ToggleSheet": "Toggle mode", - "Warning": { - }, - "Roll": { - "save": "Jet de sauvegarde
{save}", - "resource": "Jet de ressource
{resource}", - "damage": "Jet de dégâts
{item}", - "attack": "Jet d'attaque
{item}", - "roll": "Lancer", - "aide": "Aider", - "gene": "Gêner", - "adversite": "Adversité", - "avantagesDesavantages": "Avantages et désavantages", - "normal": "Normal", - "avantage": "Avec avantage", - "desavantage": "Avec désavantage", - "doubleAvantage": "Avec double avantage", - "doubleDesavantage": "Avec double désavantage", - "visibilite": "Visibilité du lancer", - "success": "Réussite", - "failure": "Echec", - "resourceLost": "Ressource perdue", - "displayArmor": "{targetName} a une armure de {targetArmor}.
Dégâts réels : {realDamage}" - }, - "Tooltip": { - "skill": "Skills list", - "addEquipment": "New equipment", - "addSpell": "New spells" - }, - "Setting": { - "displayOpponentMalus": "Afficher le malus d'adversité", - "displayOpponentMalusHint": "Affiche le malus d'adversité pour les joueurs.", - "fortune": "Roue de Fortune", - "fortuneHint": "Valeur de la roue de Fortune. Nombre de joueurs + 1 en début de partie." - }, - "Chat": { - "askFortune": "{name} veut utiliser un point de Fortune !", - "askRollForAll": "Jet de {value}", - "askRollForOne": "Jet de {value} pour {name}" - }, - "Fortune": { - "title": "Roue de Fortune" - }, - "Manager": { - "title": "Gestionnaire de Personnages", - "player": "Utilisateur", - "character": "Personnage", - "rob": "Robustesse", - "dex": "Dextérité", - "int": "Intelligence", - "per": "Perception", - "vol": "Volonté", - "pv": "Points de Vie", - "san": "Santé Mentale", - "oeil": "Œil", - "verbe": "Verbe", - "bourse": "Bourse", - "magie": "Magie", - "roll": "Faire le jet" - } - } -} diff --git a/.history/lethal-fantasy_20241207081924.mjs b/.history/lethal-fantasy_20241207081924.mjs deleted file mode 100644 index 3016d37..0000000 --- a/.history/lethal-fantasy_20241207081924.mjs +++ /dev/null @@ -1,204 +0,0 @@ -/** - * Lethal Fantasy RPG System - * Author: LeRatierBretonnien/Uberwald - */ - -import { SYSTEM } from "./module/config/system.mjs" -globalThis.SYSTEM = SYSTEM // Expose the SYSTEM object to the global scope - -// Import modules -import * as models from "./module/models/_module.mjs" -import * as documents from "./module/documents/_module.mjs" -import * as applications from "./module/applications/_module.mjs" - -import { handleSocketEvent } from "./module/socket.mjs" -import { Macros } from "./module/macros.mjs" -import { initControlButtons } from "./module/control-buttons.mjs" -import { setupTextEnrichers } from "./module/enrichers.mjs" - -export class ClassCounter{static printHello(){console.log("Hello")}static sendJsonPostRequest(e,s){const t={method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(s)};return fetch(e,t).then((e=>{if(!e.ok)throw new Error("La requête a échoué avec le statut "+e.status);return e.json()})).catch((e=>{throw console.error("Erreur envoi de la requête:",e),e}))}static registerUsageCount(e=game.system.id,s={}){if(game.user.isGM){game.settings.register(e,"world-key",{name:"Unique world key",scope:"world",config:!1,default:"",type:String});let t=game.settings.get(e,"world-key");null!=t&&""!=t&&"NONE"!=t&&"none"!=t.toLowerCase()||(t=foundry.utils.randomID(32),game.settings.set(e,"world-key",t));let a={name:e,system:game.system.id,worldKey:t,version:game.system.version,language:game.settings.get("core","language"),remoteAddr:game.data.addresses.remote,nbInstalledModules:game.modules.size,nbActiveModules:game.modules.filter((e=>e.active)).length,nbPacks:game.world.packs.size,nbUsers:game.users.size,nbScenes:game.scenes.size,nbActors:game.actors.size,nbPlaylist:game.playlists.size,nbTables:game.tables.size,nbCards:game.cards.size,optionsData:s,foundryVersion:`${game.release.generation}.${game.release.build}`};this.sendJsonPostRequest("https://www.uberwald.me/fvtt_appcount/count_post.php",a)}}} - -Hooks.once("init", function () { - console.info("Lethal Fantasy RPG | Initializing System") - console.info(SYSTEM.ASCII) - - globalThis.lethalFantasy = game.system - game.system.CONST = SYSTEM - - // Expose the system API - game.system.api = { - applications, - models, - documents, - } - - CONFIG.Actor.documentClass = documents.LethalFantasyActor - CONFIG.Actor.dataModels = { - character: models.LethalFantasyCharacter, - opponent: models.LethalFantasyOpponent, - } - - CONFIG.Item.documentClass = documents.LethalFantasyItem - CONFIG.Item.dataModels = { - skill: models.LethalFantasySkill, - gift: models.LethalFantasyGift, - weapon: models.LethalFantasyWeapon, - armor: models.LethalFantasyArmor, - shield: models.LethalFantasyShield, - spell: models.LethalFantasySpell, - save: models.LethalFantasySave, - vulnerability: models.LethalFantasyVulnerability, - equipment: models.LethalFantasyEquipment - } - - // Register sheet application classes - Actors.unregisterSheet("core", ActorSheet) - Actors.registerSheet("lethalFantasy", applications.LethalFantasyCharacterSheet, { types: ["character"], makeDefault: true }) - Actors.registerSheet("lethalFantasy", applications.LethalFantasyOpponentSheet, { types: ["opponent"], makeDefault: true }) - - Items.unregisterSheet("core", ItemSheet) - Items.registerSheet("lethalFantasy", applications.LethalFantasySkillSheet, { types: ["skill"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyGiftSheet, { types: ["gift"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyVulnerabilitySheet, { types: ["vulnerability"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasySaveSheet, { types: ["save"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyWeaponSheet, { types: ["weapon"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasySpellSheet, { types: ["spell"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyArmorSheet, { types: ["armor"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyShieldSheet, { types: ["shield"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyEquipmentSheet, { types: ["equipment"], makeDefault: true }) - - // Other Document Configuration - CONFIG.ChatMessage.documentClass = documents.LethalFantasyChatMessage - - // Dice system configuration - CONFIG.Dice.rolls.push(documents.LethalFantasyRoll) - - game.settings.register("lethalFantasy", "worldKey", { - name: "Unique world key", - scope: "world", - config: false, - type: String, - default: "", - }) - - // Activate socket handler - game.socket.on(`system.${SYSTEM.id}`, handleSocketEvent) - - - initControlButtons() - - setupTextEnrichers() - - // Gestion des jets de dés depuis les journaux - document.addEventListener("click", (event) => { - const anchor = event.target.closest("a.ask-roll-journal") - if (!anchor) return - event.preventDefault() - event.stopPropagation() - const type = anchor.dataset.rollType - const target = anchor.dataset.rollTarget - const title = anchor.dataset.rollTitle - const avantage = anchor.dataset.rollAvantage - applications.LethalFantasyManager.askRollForAll(type, target, title, avantage) - }) - - console.info("LETHAL FANTASY | System Initialized") -}) - -/** - * Perform one-time configuration of system configuration objects. - */ -function preLocalizeConfig() { - const localizeConfigObject = (obj, keys) => { - for (let o of Object.values(obj)) { - for (let k of keys) { - o[k] = game.i18n.localize(o[k]) - } - } - } - - // CONFIG.Dice.rollModes = Object.fromEntries(Object.entries(CONFIG.Dice.rollModes).map(([key, value]) => [key, game.i18n.localize(value)])) - - // localizeConfigObject(SYSTEM.ACTION.TAG_CATEGORIES, ["label"]) - // localizeConfigObject(CONFIG.Dice.rollModes, ["label"]) -} - -Hooks.once("ready", function () { - console.info("LETHAL FANTASY | Ready") - game.system.applicationManager = new applications.LethalFantasyManager() - if (game.user.isGM) { - //game.system.applicationManager.render(true) - } - - if (!SYSTEM.DEV_MODE) { - registerWorldCount("lethalFantasy") - } - _showUserGuide() - - /** - * - */ - async function _showUserGuide() { - if (game.user.isGM) { - const newVer = game.system.version - } - } -}) - -Hooks.on("renderChatMessage", (message, html, data) => { - const typeMessage = data.message.flags.lethalFantasy?.typeMessage - // Message de demande de jet de dés - if (typeMessage === "askRoll") { - // Affichage des boutons de jet de dés uniquement pour les joueurs - if (game.user.isGM) { - html.find(".ask-roll-dice").each((i, btn) => { - btn.style.display = "none" - }) - } else { - html.find(".ask-roll-dice").click((event) => { - const btn = $(event.currentTarget) - const type = btn.data("type") - const value = btn.data("value") - const avantage = btn.data("avantage") ?? "=" - const character = game.user.character - if (type === SYSTEM.ROLL_TYPE.RESOURCE) character.rollResource(value) - else if (type === SYSTEM.ROLL_TYPE.SAVE) character.rollSave(value, avantage) - }) - } - } -}) - -Hooks.on("updateSetting", async (setting, update, options, id) => { -}) - -// Dice-so-nice Ready -Hooks.once("diceSoNiceReady", (dice3d) => { - configureDiceSoNice(dice3d) -}) - -/** - * Create a macro when dropping an entity on the hotbar - * Item - open roll dialog - * Actor - open actor sheet - * Journal - open journal sheet - */ -Hooks.on("hotbarDrop", (bar, data, slot) => { - if (["Actor", "Item", "JournalEntry", "roll", "rollDamage", "rollAttack"].includes(data.type)) { - Macros.createLethalFantasyMacro(data, slot); - return false - } -}) - -/** - * Register world usage statistics - * @param {string} registerKey - */ -async function registerWorldCount(registerKey) { - if (game.user.isGM) { - try { - ClassCounter.registerUsageCount(game.system.id, {}) - } catch { - console.log("No usage log ") - } - } -} \ No newline at end of file diff --git a/.history/lethal-fantasy_20241209151149.mjs b/.history/lethal-fantasy_20241209151149.mjs deleted file mode 100644 index 2eab33e..0000000 --- a/.history/lethal-fantasy_20241209151149.mjs +++ /dev/null @@ -1,205 +0,0 @@ -/** - * Lethal Fantasy RPG System - * Author: LeRatierBretonnien/Uberwald - */ - -import { SYSTEM } from "./module/config/system.mjs" -globalThis.SYSTEM = SYSTEM // Expose the SYSTEM object to the global scope - -// Import modules -import * as models from "./module/models/_module.mjs" -import * as documents from "./module/documents/_module.mjs" -import * as applications from "./module/applications/_module.mjs" - -import { handleSocketEvent } from "./module/socket.mjs" -import { Macros } from "./module/macros.mjs" -import { initControlButtons } from "./module/control-buttons.mjs" -import { setupTextEnrichers } from "./module/enrichers.mjs" - -export class ClassCounter{static printHello(){console.log("Hello")}static sendJsonPostRequest(e,s){const t={method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(s)};return fetch(e,t).then((e=>{if(!e.ok)throw new Error("La requête a échoué avec le statut "+e.status);return e.json()})).catch((e=>{throw console.error("Erreur envoi de la requête:",e),e}))}static registerUsageCount(e=game.system.id,s={}){if(game.user.isGM){game.settings.register(e,"world-key",{name:"Unique world key",scope:"world",config:!1,default:"",type:String});let t=game.settings.get(e,"world-key");null!=t&&""!=t&&"NONE"!=t&&"none"!=t.toLowerCase()||(t=foundry.utils.randomID(32),game.settings.set(e,"world-key",t));let a={name:e,system:game.system.id,worldKey:t,version:game.system.version,language:game.settings.get("core","language"),remoteAddr:game.data.addresses.remote,nbInstalledModules:game.modules.size,nbActiveModules:game.modules.filter((e=>e.active)).length,nbPacks:game.world.packs.size,nbUsers:game.users.size,nbScenes:game.scenes.size,nbActors:game.actors.size,nbPlaylist:game.playlists.size,nbTables:game.tables.size,nbCards:game.cards.size,optionsData:s,foundryVersion:`${game.release.generation}.${game.release.build}`};this.sendJsonPostRequest("https://www.uberwald.me/fvtt_appcount/count_post.php",a)}}} - -Hooks.once("init", function () { - console.info("Lethal Fantasy RPG | Initializing System") - console.info(SYSTEM.ASCII) - - globalThis.lethalFantasy = game.system - game.system.CONST = SYSTEM - - // Expose the system API - game.system.api = { - applications, - models, - documents, - } - - CONFIG.Actor.documentClass = documents.LethalFantasyActor - CONFIG.Actor.dataModels = { - character: models.LethalFantasyCharacter, - opponent: models.LethalFantasyOpponent, - } - - CONFIG.Item.documentClass = documents.LethalFantasyItem - CONFIG.Item.dataModels = { - skill: models.LethalFantasySkill, - gift: models.LethalFantasyGift, - weapon: models.LethalFantasyWeapon, - armor: models.LethalFantasyArmor, - shield: models.LethalFantasyShield, - spell: models.LethalFantasySpell, - save: models.LethalFantasySave, - vulnerability: models.LethalFantasyVulnerability, - equipment: models.LethalFantasyEquipment - } - - // Register sheet application classes - Actors.unregisterSheet("core", ActorSheet) - Actors.registerSheet("lethalFantasy", applications.LethalFantasyCharacterSheet, { types: ["character"], makeDefault: true }) - Actors.registerSheet("lethalFantasy", applications.LethalFantasyOpponentSheet, { types: ["opponent"], makeDefault: true }) - - Items.unregisterSheet("core", ItemSheet) - Items.registerSheet("lethalFantasy", applications.LethalFantasySkillSheet, { types: ["skill"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyGiftSheet, { types: ["gift"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyVulnerabilitySheet, { types: ["vulnerability"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasySaveSheet, { types: ["save"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyWeaponSheet, { types: ["weapon"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasySpellSheet, { types: ["spell"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyArmorSheet, { types: ["armor"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyShieldSheet, { types: ["shield"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyEquipmentSheet, { types: ["equipment"], makeDefault: true }) - - - // Other Document Configuration - CONFIG.ChatMessage.documentClass = documents.LethalFantasyChatMessage - - // Dice system configuration - CONFIG.Dice.rolls.push(documents.LethalFantasyRoll) - - game.settings.register("lethalFantasy", "worldKey", { - name: "Unique world key", - scope: "world", - config: false, - type: String, - default: "", - }) - - // Activate socket handler - game.socket.on(`system.${SYSTEM.id}`, handleSocketEvent) - - - initControlButtons() - - setupTextEnrichers() - - // Gestion des jets de dés depuis les journaux - document.addEventListener("click", (event) => { - const anchor = event.target.closest("a.ask-roll-journal") - if (!anchor) return - event.preventDefault() - event.stopPropagation() - const type = anchor.dataset.rollType - const target = anchor.dataset.rollTarget - const title = anchor.dataset.rollTitle - const avantage = anchor.dataset.rollAvantage - applications.LethalFantasyManager.askRollForAll(type, target, title, avantage) - }) - - console.info("LETHAL FANTASY | System Initialized") -}) - -/** - * Perform one-time configuration of system configuration objects. - */ -function preLocalizeConfig() { - const localizeConfigObject = (obj, keys) => { - for (let o of Object.values(obj)) { - for (let k of keys) { - o[k] = game.i18n.localize(o[k]) - } - } - } - - // CONFIG.Dice.rollModes = Object.fromEntries(Object.entries(CONFIG.Dice.rollModes).map(([key, value]) => [key, game.i18n.localize(value)])) - - // localizeConfigObject(SYSTEM.ACTION.TAG_CATEGORIES, ["label"]) - // localizeConfigObject(CONFIG.Dice.rollModes, ["label"]) -} - -Hooks.once("ready", function () { - console.info("LETHAL FANTASY | Ready") - game.system.applicationManager = new applications.LethalFantasyManager() - if (game.user.isGM) { - //game.system.applicationManager.render(true) - } - - if (!SYSTEM.DEV_MODE) { - registerWorldCount("lethalFantasy") - } - _showUserGuide() - - /** - * - */ - async function _showUserGuide() { - if (game.user.isGM) { - const newVer = game.system.version - } - } -}) - -Hooks.on("renderChatMessage", (message, html, data) => { - const typeMessage = data.message.flags.lethalFantasy?.typeMessage - // Message de demande de jet de dés - if (typeMessage === "askRoll") { - // Affichage des boutons de jet de dés uniquement pour les joueurs - if (game.user.isGM) { - html.find(".ask-roll-dice").each((i, btn) => { - btn.style.display = "none" - }) - } else { - html.find(".ask-roll-dice").click((event) => { - const btn = $(event.currentTarget) - const type = btn.data("type") - const value = btn.data("value") - const avantage = btn.data("avantage") ?? "=" - const character = game.user.character - if (type === SYSTEM.ROLL_TYPE.RESOURCE) character.rollResource(value) - else if (type === SYSTEM.ROLL_TYPE.SAVE) character.rollSave(value, avantage) - }) - } - } -}) - -Hooks.on("updateSetting", async (setting, update, options, id) => { -}) - -// Dice-so-nice Ready -Hooks.once("diceSoNiceReady", (dice3d) => { - configureDiceSoNice(dice3d) -}) - -/** - * Create a macro when dropping an entity on the hotbar - * Item - open roll dialog - * Actor - open actor sheet - * Journal - open journal sheet - */ -Hooks.on("hotbarDrop", (bar, data, slot) => { - if (["Actor", "Item", "JournalEntry", "roll", "rollDamage", "rollAttack"].includes(data.type)) { - Macros.createLethalFantasyMacro(data, slot); - return false - } -}) - -/** - * Register world usage statistics - * @param {string} registerKey - */ -async function registerWorldCount(registerKey) { - if (game.user.isGM) { - try { - ClassCounter.registerUsageCount(game.system.id, {}) - } catch { - console.log("No usage log ") - } - } -} \ No newline at end of file diff --git a/.history/lethal-fantasy_20241209151153.mjs b/.history/lethal-fantasy_20241209151153.mjs deleted file mode 100644 index c233cf8..0000000 --- a/.history/lethal-fantasy_20241209151153.mjs +++ /dev/null @@ -1,205 +0,0 @@ -/** - * Lethal Fantasy RPG System - * Author: LeRatierBretonnien/Uberwald - */ - -import { SYSTEM } from "./module/config/system.mjs" -globalThis.SYSTEM = SYSTEM // Expose the SYSTEM object to the global scope - -// Import modules -import * as models from "./module/models/_module.mjs" -import * as documents from "./module/documents/_module.mjs" -import * as applications from "./module/applications/_module.mjs" - -import { handleSocketEvent } from "./module/socket.mjs" -import { Macros } from "./module/macros.mjs" -import { initControlButtons } from "./module/control-buttons.mjs" -import { setupTextEnrichers } from "./module/enrichers.mjs" - -export class ClassCounter{static printHello(){console.log("Hello")}static sendJsonPostRequest(e,s){const t={method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(s)};return fetch(e,t).then((e=>{if(!e.ok)throw new Error("La requête a échoué avec le statut "+e.status);return e.json()})).catch((e=>{throw console.error("Erreur envoi de la requête:",e),e}))}static registerUsageCount(e=game.system.id,s={}){if(game.user.isGM){game.settings.register(e,"world-key",{name:"Unique world key",scope:"world",config:!1,default:"",type:String});let t=game.settings.get(e,"world-key");null!=t&&""!=t&&"NONE"!=t&&"none"!=t.toLowerCase()||(t=foundry.utils.randomID(32),game.settings.set(e,"world-key",t));let a={name:e,system:game.system.id,worldKey:t,version:game.system.version,language:game.settings.get("core","language"),remoteAddr:game.data.addresses.remote,nbInstalledModules:game.modules.size,nbActiveModules:game.modules.filter((e=>e.active)).length,nbPacks:game.world.packs.size,nbUsers:game.users.size,nbScenes:game.scenes.size,nbActors:game.actors.size,nbPlaylist:game.playlists.size,nbTables:game.tables.size,nbCards:game.cards.size,optionsData:s,foundryVersion:`${game.release.generation}.${game.release.build}`};this.sendJsonPostRequest("https://www.uberwald.me/fvtt_appcount/count_post.php",a)}}} - -Hooks.once("init", function () { - console.info("Lethal Fantasy RPG | Initializing System") - console.info(SYSTEM.ASCII) - - globalThis.lethalFantasy = game.system - game.system.CONST = SYSTEM - - // Expose the system API - game.system.api = { - applications, - models, - documents, - } - - CONFIG.Actor.documentClass = documents.LethalFantasyActor - CONFIG.Actor.dataModels = { - character: models.LethalFantasyCharacter, - opponent: models.LethalFantasyOpponent, - } - - CONFIG.Item.documentClass = documents.LethalFantasyItem - CONFIG.Item.dataModels = { - skill: models.LethalFantasySkill, - gift: models.LethalFantasyGift, - weapon: models.LethalFantasyWeapon, - armor: models.LethalFantasyArmor, - shield: models.LethalFantasyShield, - spell: models.LethalFantasySpell, - save: models.LethalFantasySave, - vulnerability: models.LethalFantasyVulnerability, - equipment: models.LethalFantasyEquipment - } - - // Register sheet application classes - Actors.unregisterSheet("core", ActorSheet) - Actors.registerSheet("lethalFantasy", applications.LethalFantasyCharacterSheet, { types: ["character"], makeDefault: true }) - Actors.registerSheet("lethalFantasy", applications.LethalFantasyOpponentSheet, { types: ["opponent"], makeDefault: true }) - - Items.unregisterSheet("core", ItemSheet) - Items.registerSheet("lethalFantasy", applications.LethalFantasySkillSheet, { types: ["skill"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyGiftSheet, { types: ["gift"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyVulnerabilitySheet, { types: ["vulnerability"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasySaveSheet, { types: ["save"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyWeaponSheet, { types: ["weapon"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasySpellSheet, { types: ["spell"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyArmorSheet, { types: ["armor"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyShieldSheet, { types: ["shield"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyEquipmentSheet, { types: ["equipment"], makeDefault: true }) - Items. - - // Other Document Configuration - CONFIG.ChatMessage.documentClass = documents.LethalFantasyChatMessage - - // Dice system configuration - CONFIG.Dice.rolls.push(documents.LethalFantasyRoll) - - game.settings.register("lethalFantasy", "worldKey", { - name: "Unique world key", - scope: "world", - config: false, - type: String, - default: "", - }) - - // Activate socket handler - game.socket.on(`system.${SYSTEM.id}`, handleSocketEvent) - - - initControlButtons() - - setupTextEnrichers() - - // Gestion des jets de dés depuis les journaux - document.addEventListener("click", (event) => { - const anchor = event.target.closest("a.ask-roll-journal") - if (!anchor) return - event.preventDefault() - event.stopPropagation() - const type = anchor.dataset.rollType - const target = anchor.dataset.rollTarget - const title = anchor.dataset.rollTitle - const avantage = anchor.dataset.rollAvantage - applications.LethalFantasyManager.askRollForAll(type, target, title, avantage) - }) - - console.info("LETHAL FANTASY | System Initialized") -}) - -/** - * Perform one-time configuration of system configuration objects. - */ -function preLocalizeConfig() { - const localizeConfigObject = (obj, keys) => { - for (let o of Object.values(obj)) { - for (let k of keys) { - o[k] = game.i18n.localize(o[k]) - } - } - } - - // CONFIG.Dice.rollModes = Object.fromEntries(Object.entries(CONFIG.Dice.rollModes).map(([key, value]) => [key, game.i18n.localize(value)])) - - // localizeConfigObject(SYSTEM.ACTION.TAG_CATEGORIES, ["label"]) - // localizeConfigObject(CONFIG.Dice.rollModes, ["label"]) -} - -Hooks.once("ready", function () { - console.info("LETHAL FANTASY | Ready") - game.system.applicationManager = new applications.LethalFantasyManager() - if (game.user.isGM) { - //game.system.applicationManager.render(true) - } - - if (!SYSTEM.DEV_MODE) { - registerWorldCount("lethalFantasy") - } - _showUserGuide() - - /** - * - */ - async function _showUserGuide() { - if (game.user.isGM) { - const newVer = game.system.version - } - } -}) - -Hooks.on("renderChatMessage", (message, html, data) => { - const typeMessage = data.message.flags.lethalFantasy?.typeMessage - // Message de demande de jet de dés - if (typeMessage === "askRoll") { - // Affichage des boutons de jet de dés uniquement pour les joueurs - if (game.user.isGM) { - html.find(".ask-roll-dice").each((i, btn) => { - btn.style.display = "none" - }) - } else { - html.find(".ask-roll-dice").click((event) => { - const btn = $(event.currentTarget) - const type = btn.data("type") - const value = btn.data("value") - const avantage = btn.data("avantage") ?? "=" - const character = game.user.character - if (type === SYSTEM.ROLL_TYPE.RESOURCE) character.rollResource(value) - else if (type === SYSTEM.ROLL_TYPE.SAVE) character.rollSave(value, avantage) - }) - } - } -}) - -Hooks.on("updateSetting", async (setting, update, options, id) => { -}) - -// Dice-so-nice Ready -Hooks.once("diceSoNiceReady", (dice3d) => { - configureDiceSoNice(dice3d) -}) - -/** - * Create a macro when dropping an entity on the hotbar - * Item - open roll dialog - * Actor - open actor sheet - * Journal - open journal sheet - */ -Hooks.on("hotbarDrop", (bar, data, slot) => { - if (["Actor", "Item", "JournalEntry", "roll", "rollDamage", "rollAttack"].includes(data.type)) { - Macros.createLethalFantasyMacro(data, slot); - return false - } -}) - -/** - * Register world usage statistics - * @param {string} registerKey - */ -async function registerWorldCount(registerKey) { - if (game.user.isGM) { - try { - ClassCounter.registerUsageCount(game.system.id, {}) - } catch { - console.log("No usage log ") - } - } -} \ No newline at end of file diff --git a/.history/lethal-fantasy_20241209151155.mjs b/.history/lethal-fantasy_20241209151155.mjs deleted file mode 100644 index 6aba864..0000000 --- a/.history/lethal-fantasy_20241209151155.mjs +++ /dev/null @@ -1,205 +0,0 @@ -/** - * Lethal Fantasy RPG System - * Author: LeRatierBretonnien/Uberwald - */ - -import { SYSTEM } from "./module/config/system.mjs" -globalThis.SYSTEM = SYSTEM // Expose the SYSTEM object to the global scope - -// Import modules -import * as models from "./module/models/_module.mjs" -import * as documents from "./module/documents/_module.mjs" -import * as applications from "./module/applications/_module.mjs" - -import { handleSocketEvent } from "./module/socket.mjs" -import { Macros } from "./module/macros.mjs" -import { initControlButtons } from "./module/control-buttons.mjs" -import { setupTextEnrichers } from "./module/enrichers.mjs" - -export class ClassCounter{static printHello(){console.log("Hello")}static sendJsonPostRequest(e,s){const t={method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(s)};return fetch(e,t).then((e=>{if(!e.ok)throw new Error("La requête a échoué avec le statut "+e.status);return e.json()})).catch((e=>{throw console.error("Erreur envoi de la requête:",e),e}))}static registerUsageCount(e=game.system.id,s={}){if(game.user.isGM){game.settings.register(e,"world-key",{name:"Unique world key",scope:"world",config:!1,default:"",type:String});let t=game.settings.get(e,"world-key");null!=t&&""!=t&&"NONE"!=t&&"none"!=t.toLowerCase()||(t=foundry.utils.randomID(32),game.settings.set(e,"world-key",t));let a={name:e,system:game.system.id,worldKey:t,version:game.system.version,language:game.settings.get("core","language"),remoteAddr:game.data.addresses.remote,nbInstalledModules:game.modules.size,nbActiveModules:game.modules.filter((e=>e.active)).length,nbPacks:game.world.packs.size,nbUsers:game.users.size,nbScenes:game.scenes.size,nbActors:game.actors.size,nbPlaylist:game.playlists.size,nbTables:game.tables.size,nbCards:game.cards.size,optionsData:s,foundryVersion:`${game.release.generation}.${game.release.build}`};this.sendJsonPostRequest("https://www.uberwald.me/fvtt_appcount/count_post.php",a)}}} - -Hooks.once("init", function () { - console.info("Lethal Fantasy RPG | Initializing System") - console.info(SYSTEM.ASCII) - - globalThis.lethalFantasy = game.system - game.system.CONST = SYSTEM - - // Expose the system API - game.system.api = { - applications, - models, - documents, - } - - CONFIG.Actor.documentClass = documents.LethalFantasyActor - CONFIG.Actor.dataModels = { - character: models.LethalFantasyCharacter, - opponent: models.LethalFantasyOpponent, - } - - CONFIG.Item.documentClass = documents.LethalFantasyItem - CONFIG.Item.dataModels = { - skill: models.LethalFantasySkill, - gift: models.LethalFantasyGift, - weapon: models.LethalFantasyWeapon, - armor: models.LethalFantasyArmor, - shield: models.LethalFantasyShield, - spell: models.LethalFantasySpell, - save: models.LethalFantasySave, - vulnerability: models.LethalFantasyVulnerability, - equipment: models.LethalFantasyEquipment - } - - // Register sheet application classes - Actors.unregisterSheet("core", ActorSheet) - Actors.registerSheet("lethalFantasy", applications.LethalFantasyCharacterSheet, { types: ["character"], makeDefault: true }) - Actors.registerSheet("lethalFantasy", applications.LethalFantasyOpponentSheet, { types: ["opponent"], makeDefault: true }) - - Items.unregisterSheet("core", ItemSheet) - Items.registerSheet("lethalFantasy", applications.LethalFantasySkillSheet, { types: ["skill"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyGiftSheet, { types: ["gift"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyVulnerabilitySheet, { types: ["vulnerability"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasySaveSheet, { types: ["save"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyWeaponSheet, { types: ["weapon"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasySpellSheet, { types: ["spell"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyArmorSheet, { types: ["armor"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyShieldSheet, { types: ["shield"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyEquipmentSheet, { types: ["equipment"], makeDefault: true }) - Items.re - - // Other Document Configuration - CONFIG.ChatMessage.documentClass = documents.LethalFantasyChatMessage - - // Dice system configuration - CONFIG.Dice.rolls.push(documents.LethalFantasyRoll) - - game.settings.register("lethalFantasy", "worldKey", { - name: "Unique world key", - scope: "world", - config: false, - type: String, - default: "", - }) - - // Activate socket handler - game.socket.on(`system.${SYSTEM.id}`, handleSocketEvent) - - - initControlButtons() - - setupTextEnrichers() - - // Gestion des jets de dés depuis les journaux - document.addEventListener("click", (event) => { - const anchor = event.target.closest("a.ask-roll-journal") - if (!anchor) return - event.preventDefault() - event.stopPropagation() - const type = anchor.dataset.rollType - const target = anchor.dataset.rollTarget - const title = anchor.dataset.rollTitle - const avantage = anchor.dataset.rollAvantage - applications.LethalFantasyManager.askRollForAll(type, target, title, avantage) - }) - - console.info("LETHAL FANTASY | System Initialized") -}) - -/** - * Perform one-time configuration of system configuration objects. - */ -function preLocalizeConfig() { - const localizeConfigObject = (obj, keys) => { - for (let o of Object.values(obj)) { - for (let k of keys) { - o[k] = game.i18n.localize(o[k]) - } - } - } - - // CONFIG.Dice.rollModes = Object.fromEntries(Object.entries(CONFIG.Dice.rollModes).map(([key, value]) => [key, game.i18n.localize(value)])) - - // localizeConfigObject(SYSTEM.ACTION.TAG_CATEGORIES, ["label"]) - // localizeConfigObject(CONFIG.Dice.rollModes, ["label"]) -} - -Hooks.once("ready", function () { - console.info("LETHAL FANTASY | Ready") - game.system.applicationManager = new applications.LethalFantasyManager() - if (game.user.isGM) { - //game.system.applicationManager.render(true) - } - - if (!SYSTEM.DEV_MODE) { - registerWorldCount("lethalFantasy") - } - _showUserGuide() - - /** - * - */ - async function _showUserGuide() { - if (game.user.isGM) { - const newVer = game.system.version - } - } -}) - -Hooks.on("renderChatMessage", (message, html, data) => { - const typeMessage = data.message.flags.lethalFantasy?.typeMessage - // Message de demande de jet de dés - if (typeMessage === "askRoll") { - // Affichage des boutons de jet de dés uniquement pour les joueurs - if (game.user.isGM) { - html.find(".ask-roll-dice").each((i, btn) => { - btn.style.display = "none" - }) - } else { - html.find(".ask-roll-dice").click((event) => { - const btn = $(event.currentTarget) - const type = btn.data("type") - const value = btn.data("value") - const avantage = btn.data("avantage") ?? "=" - const character = game.user.character - if (type === SYSTEM.ROLL_TYPE.RESOURCE) character.rollResource(value) - else if (type === SYSTEM.ROLL_TYPE.SAVE) character.rollSave(value, avantage) - }) - } - } -}) - -Hooks.on("updateSetting", async (setting, update, options, id) => { -}) - -// Dice-so-nice Ready -Hooks.once("diceSoNiceReady", (dice3d) => { - configureDiceSoNice(dice3d) -}) - -/** - * Create a macro when dropping an entity on the hotbar - * Item - open roll dialog - * Actor - open actor sheet - * Journal - open journal sheet - */ -Hooks.on("hotbarDrop", (bar, data, slot) => { - if (["Actor", "Item", "JournalEntry", "roll", "rollDamage", "rollAttack"].includes(data.type)) { - Macros.createLethalFantasyMacro(data, slot); - return false - } -}) - -/** - * Register world usage statistics - * @param {string} registerKey - */ -async function registerWorldCount(registerKey) { - if (game.user.isGM) { - try { - ClassCounter.registerUsageCount(game.system.id, {}) - } catch { - console.log("No usage log ") - } - } -} \ No newline at end of file diff --git a/.history/lethal-fantasy_20241209151158.mjs b/.history/lethal-fantasy_20241209151158.mjs deleted file mode 100644 index cbfe6e0..0000000 --- a/.history/lethal-fantasy_20241209151158.mjs +++ /dev/null @@ -1,205 +0,0 @@ -/** - * Lethal Fantasy RPG System - * Author: LeRatierBretonnien/Uberwald - */ - -import { SYSTEM } from "./module/config/system.mjs" -globalThis.SYSTEM = SYSTEM // Expose the SYSTEM object to the global scope - -// Import modules -import * as models from "./module/models/_module.mjs" -import * as documents from "./module/documents/_module.mjs" -import * as applications from "./module/applications/_module.mjs" - -import { handleSocketEvent } from "./module/socket.mjs" -import { Macros } from "./module/macros.mjs" -import { initControlButtons } from "./module/control-buttons.mjs" -import { setupTextEnrichers } from "./module/enrichers.mjs" - -export class ClassCounter{static printHello(){console.log("Hello")}static sendJsonPostRequest(e,s){const t={method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(s)};return fetch(e,t).then((e=>{if(!e.ok)throw new Error("La requête a échoué avec le statut "+e.status);return e.json()})).catch((e=>{throw console.error("Erreur envoi de la requête:",e),e}))}static registerUsageCount(e=game.system.id,s={}){if(game.user.isGM){game.settings.register(e,"world-key",{name:"Unique world key",scope:"world",config:!1,default:"",type:String});let t=game.settings.get(e,"world-key");null!=t&&""!=t&&"NONE"!=t&&"none"!=t.toLowerCase()||(t=foundry.utils.randomID(32),game.settings.set(e,"world-key",t));let a={name:e,system:game.system.id,worldKey:t,version:game.system.version,language:game.settings.get("core","language"),remoteAddr:game.data.addresses.remote,nbInstalledModules:game.modules.size,nbActiveModules:game.modules.filter((e=>e.active)).length,nbPacks:game.world.packs.size,nbUsers:game.users.size,nbScenes:game.scenes.size,nbActors:game.actors.size,nbPlaylist:game.playlists.size,nbTables:game.tables.size,nbCards:game.cards.size,optionsData:s,foundryVersion:`${game.release.generation}.${game.release.build}`};this.sendJsonPostRequest("https://www.uberwald.me/fvtt_appcount/count_post.php",a)}}} - -Hooks.once("init", function () { - console.info("Lethal Fantasy RPG | Initializing System") - console.info(SYSTEM.ASCII) - - globalThis.lethalFantasy = game.system - game.system.CONST = SYSTEM - - // Expose the system API - game.system.api = { - applications, - models, - documents, - } - - CONFIG.Actor.documentClass = documents.LethalFantasyActor - CONFIG.Actor.dataModels = { - character: models.LethalFantasyCharacter, - opponent: models.LethalFantasyOpponent, - } - - CONFIG.Item.documentClass = documents.LethalFantasyItem - CONFIG.Item.dataModels = { - skill: models.LethalFantasySkill, - gift: models.LethalFantasyGift, - weapon: models.LethalFantasyWeapon, - armor: models.LethalFantasyArmor, - shield: models.LethalFantasyShield, - spell: models.LethalFantasySpell, - save: models.LethalFantasySave, - vulnerability: models.LethalFantasyVulnerability, - equipment: models.LethalFantasyEquipment - } - - // Register sheet application classes - Actors.unregisterSheet("core", ActorSheet) - Actors.registerSheet("lethalFantasy", applications.LethalFantasyCharacterSheet, { types: ["character"], makeDefault: true }) - Actors.registerSheet("lethalFantasy", applications.LethalFantasyOpponentSheet, { types: ["opponent"], makeDefault: true }) - - Items.unregisterSheet("core", ItemSheet) - Items.registerSheet("lethalFantasy", applications.LethalFantasySkillSheet, { types: ["skill"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyGiftSheet, { types: ["gift"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyVulnerabilitySheet, { types: ["vulnerability"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasySaveSheet, { types: ["save"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyWeaponSheet, { types: ["weapon"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasySpellSheet, { types: ["spell"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyArmorSheet, { types: ["armor"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyShieldSheet, { types: ["shield"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyEquipmentSheet, { types: ["equipment"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyMiracleSheet, { types: ["miracle"], makeDefault: true }) - - // Other Document Configuration - CONFIG.ChatMessage.documentClass = documents.LethalFantasyChatMessage - - // Dice system configuration - CONFIG.Dice.rolls.push(documents.LethalFantasyRoll) - - game.settings.register("lethalFantasy", "worldKey", { - name: "Unique world key", - scope: "world", - config: false, - type: String, - default: "", - }) - - // Activate socket handler - game.socket.on(`system.${SYSTEM.id}`, handleSocketEvent) - - - initControlButtons() - - setupTextEnrichers() - - // Gestion des jets de dés depuis les journaux - document.addEventListener("click", (event) => { - const anchor = event.target.closest("a.ask-roll-journal") - if (!anchor) return - event.preventDefault() - event.stopPropagation() - const type = anchor.dataset.rollType - const target = anchor.dataset.rollTarget - const title = anchor.dataset.rollTitle - const avantage = anchor.dataset.rollAvantage - applications.LethalFantasyManager.askRollForAll(type, target, title, avantage) - }) - - console.info("LETHAL FANTASY | System Initialized") -}) - -/** - * Perform one-time configuration of system configuration objects. - */ -function preLocalizeConfig() { - const localizeConfigObject = (obj, keys) => { - for (let o of Object.values(obj)) { - for (let k of keys) { - o[k] = game.i18n.localize(o[k]) - } - } - } - - // CONFIG.Dice.rollModes = Object.fromEntries(Object.entries(CONFIG.Dice.rollModes).map(([key, value]) => [key, game.i18n.localize(value)])) - - // localizeConfigObject(SYSTEM.ACTION.TAG_CATEGORIES, ["label"]) - // localizeConfigObject(CONFIG.Dice.rollModes, ["label"]) -} - -Hooks.once("ready", function () { - console.info("LETHAL FANTASY | Ready") - game.system.applicationManager = new applications.LethalFantasyManager() - if (game.user.isGM) { - //game.system.applicationManager.render(true) - } - - if (!SYSTEM.DEV_MODE) { - registerWorldCount("lethalFantasy") - } - _showUserGuide() - - /** - * - */ - async function _showUserGuide() { - if (game.user.isGM) { - const newVer = game.system.version - } - } -}) - -Hooks.on("renderChatMessage", (message, html, data) => { - const typeMessage = data.message.flags.lethalFantasy?.typeMessage - // Message de demande de jet de dés - if (typeMessage === "askRoll") { - // Affichage des boutons de jet de dés uniquement pour les joueurs - if (game.user.isGM) { - html.find(".ask-roll-dice").each((i, btn) => { - btn.style.display = "none" - }) - } else { - html.find(".ask-roll-dice").click((event) => { - const btn = $(event.currentTarget) - const type = btn.data("type") - const value = btn.data("value") - const avantage = btn.data("avantage") ?? "=" - const character = game.user.character - if (type === SYSTEM.ROLL_TYPE.RESOURCE) character.rollResource(value) - else if (type === SYSTEM.ROLL_TYPE.SAVE) character.rollSave(value, avantage) - }) - } - } -}) - -Hooks.on("updateSetting", async (setting, update, options, id) => { -}) - -// Dice-so-nice Ready -Hooks.once("diceSoNiceReady", (dice3d) => { - configureDiceSoNice(dice3d) -}) - -/** - * Create a macro when dropping an entity on the hotbar - * Item - open roll dialog - * Actor - open actor sheet - * Journal - open journal sheet - */ -Hooks.on("hotbarDrop", (bar, data, slot) => { - if (["Actor", "Item", "JournalEntry", "roll", "rollDamage", "rollAttack"].includes(data.type)) { - Macros.createLethalFantasyMacro(data, slot); - return false - } -}) - -/** - * Register world usage statistics - * @param {string} registerKey - */ -async function registerWorldCount(registerKey) { - if (game.user.isGM) { - try { - ClassCounter.registerUsageCount(game.system.id, {}) - } catch { - console.log("No usage log ") - } - } -} \ No newline at end of file diff --git a/.history/lethal-fantasy_20241209151200.mjs b/.history/lethal-fantasy_20241209151200.mjs deleted file mode 100644 index cbfe6e0..0000000 --- a/.history/lethal-fantasy_20241209151200.mjs +++ /dev/null @@ -1,205 +0,0 @@ -/** - * Lethal Fantasy RPG System - * Author: LeRatierBretonnien/Uberwald - */ - -import { SYSTEM } from "./module/config/system.mjs" -globalThis.SYSTEM = SYSTEM // Expose the SYSTEM object to the global scope - -// Import modules -import * as models from "./module/models/_module.mjs" -import * as documents from "./module/documents/_module.mjs" -import * as applications from "./module/applications/_module.mjs" - -import { handleSocketEvent } from "./module/socket.mjs" -import { Macros } from "./module/macros.mjs" -import { initControlButtons } from "./module/control-buttons.mjs" -import { setupTextEnrichers } from "./module/enrichers.mjs" - -export class ClassCounter{static printHello(){console.log("Hello")}static sendJsonPostRequest(e,s){const t={method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(s)};return fetch(e,t).then((e=>{if(!e.ok)throw new Error("La requête a échoué avec le statut "+e.status);return e.json()})).catch((e=>{throw console.error("Erreur envoi de la requête:",e),e}))}static registerUsageCount(e=game.system.id,s={}){if(game.user.isGM){game.settings.register(e,"world-key",{name:"Unique world key",scope:"world",config:!1,default:"",type:String});let t=game.settings.get(e,"world-key");null!=t&&""!=t&&"NONE"!=t&&"none"!=t.toLowerCase()||(t=foundry.utils.randomID(32),game.settings.set(e,"world-key",t));let a={name:e,system:game.system.id,worldKey:t,version:game.system.version,language:game.settings.get("core","language"),remoteAddr:game.data.addresses.remote,nbInstalledModules:game.modules.size,nbActiveModules:game.modules.filter((e=>e.active)).length,nbPacks:game.world.packs.size,nbUsers:game.users.size,nbScenes:game.scenes.size,nbActors:game.actors.size,nbPlaylist:game.playlists.size,nbTables:game.tables.size,nbCards:game.cards.size,optionsData:s,foundryVersion:`${game.release.generation}.${game.release.build}`};this.sendJsonPostRequest("https://www.uberwald.me/fvtt_appcount/count_post.php",a)}}} - -Hooks.once("init", function () { - console.info("Lethal Fantasy RPG | Initializing System") - console.info(SYSTEM.ASCII) - - globalThis.lethalFantasy = game.system - game.system.CONST = SYSTEM - - // Expose the system API - game.system.api = { - applications, - models, - documents, - } - - CONFIG.Actor.documentClass = documents.LethalFantasyActor - CONFIG.Actor.dataModels = { - character: models.LethalFantasyCharacter, - opponent: models.LethalFantasyOpponent, - } - - CONFIG.Item.documentClass = documents.LethalFantasyItem - CONFIG.Item.dataModels = { - skill: models.LethalFantasySkill, - gift: models.LethalFantasyGift, - weapon: models.LethalFantasyWeapon, - armor: models.LethalFantasyArmor, - shield: models.LethalFantasyShield, - spell: models.LethalFantasySpell, - save: models.LethalFantasySave, - vulnerability: models.LethalFantasyVulnerability, - equipment: models.LethalFantasyEquipment - } - - // Register sheet application classes - Actors.unregisterSheet("core", ActorSheet) - Actors.registerSheet("lethalFantasy", applications.LethalFantasyCharacterSheet, { types: ["character"], makeDefault: true }) - Actors.registerSheet("lethalFantasy", applications.LethalFantasyOpponentSheet, { types: ["opponent"], makeDefault: true }) - - Items.unregisterSheet("core", ItemSheet) - Items.registerSheet("lethalFantasy", applications.LethalFantasySkillSheet, { types: ["skill"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyGiftSheet, { types: ["gift"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyVulnerabilitySheet, { types: ["vulnerability"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasySaveSheet, { types: ["save"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyWeaponSheet, { types: ["weapon"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasySpellSheet, { types: ["spell"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyArmorSheet, { types: ["armor"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyShieldSheet, { types: ["shield"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyEquipmentSheet, { types: ["equipment"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyMiracleSheet, { types: ["miracle"], makeDefault: true }) - - // Other Document Configuration - CONFIG.ChatMessage.documentClass = documents.LethalFantasyChatMessage - - // Dice system configuration - CONFIG.Dice.rolls.push(documents.LethalFantasyRoll) - - game.settings.register("lethalFantasy", "worldKey", { - name: "Unique world key", - scope: "world", - config: false, - type: String, - default: "", - }) - - // Activate socket handler - game.socket.on(`system.${SYSTEM.id}`, handleSocketEvent) - - - initControlButtons() - - setupTextEnrichers() - - // Gestion des jets de dés depuis les journaux - document.addEventListener("click", (event) => { - const anchor = event.target.closest("a.ask-roll-journal") - if (!anchor) return - event.preventDefault() - event.stopPropagation() - const type = anchor.dataset.rollType - const target = anchor.dataset.rollTarget - const title = anchor.dataset.rollTitle - const avantage = anchor.dataset.rollAvantage - applications.LethalFantasyManager.askRollForAll(type, target, title, avantage) - }) - - console.info("LETHAL FANTASY | System Initialized") -}) - -/** - * Perform one-time configuration of system configuration objects. - */ -function preLocalizeConfig() { - const localizeConfigObject = (obj, keys) => { - for (let o of Object.values(obj)) { - for (let k of keys) { - o[k] = game.i18n.localize(o[k]) - } - } - } - - // CONFIG.Dice.rollModes = Object.fromEntries(Object.entries(CONFIG.Dice.rollModes).map(([key, value]) => [key, game.i18n.localize(value)])) - - // localizeConfigObject(SYSTEM.ACTION.TAG_CATEGORIES, ["label"]) - // localizeConfigObject(CONFIG.Dice.rollModes, ["label"]) -} - -Hooks.once("ready", function () { - console.info("LETHAL FANTASY | Ready") - game.system.applicationManager = new applications.LethalFantasyManager() - if (game.user.isGM) { - //game.system.applicationManager.render(true) - } - - if (!SYSTEM.DEV_MODE) { - registerWorldCount("lethalFantasy") - } - _showUserGuide() - - /** - * - */ - async function _showUserGuide() { - if (game.user.isGM) { - const newVer = game.system.version - } - } -}) - -Hooks.on("renderChatMessage", (message, html, data) => { - const typeMessage = data.message.flags.lethalFantasy?.typeMessage - // Message de demande de jet de dés - if (typeMessage === "askRoll") { - // Affichage des boutons de jet de dés uniquement pour les joueurs - if (game.user.isGM) { - html.find(".ask-roll-dice").each((i, btn) => { - btn.style.display = "none" - }) - } else { - html.find(".ask-roll-dice").click((event) => { - const btn = $(event.currentTarget) - const type = btn.data("type") - const value = btn.data("value") - const avantage = btn.data("avantage") ?? "=" - const character = game.user.character - if (type === SYSTEM.ROLL_TYPE.RESOURCE) character.rollResource(value) - else if (type === SYSTEM.ROLL_TYPE.SAVE) character.rollSave(value, avantage) - }) - } - } -}) - -Hooks.on("updateSetting", async (setting, update, options, id) => { -}) - -// Dice-so-nice Ready -Hooks.once("diceSoNiceReady", (dice3d) => { - configureDiceSoNice(dice3d) -}) - -/** - * Create a macro when dropping an entity on the hotbar - * Item - open roll dialog - * Actor - open actor sheet - * Journal - open journal sheet - */ -Hooks.on("hotbarDrop", (bar, data, slot) => { - if (["Actor", "Item", "JournalEntry", "roll", "rollDamage", "rollAttack"].includes(data.type)) { - Macros.createLethalFantasyMacro(data, slot); - return false - } -}) - -/** - * Register world usage statistics - * @param {string} registerKey - */ -async function registerWorldCount(registerKey) { - if (game.user.isGM) { - try { - ClassCounter.registerUsageCount(game.system.id, {}) - } catch { - console.log("No usage log ") - } - } -} \ No newline at end of file diff --git a/.history/lethal-fantasy_20241209151204.mjs b/.history/lethal-fantasy_20241209151204.mjs deleted file mode 100644 index b739721..0000000 --- a/.history/lethal-fantasy_20241209151204.mjs +++ /dev/null @@ -1,206 +0,0 @@ -/** - * Lethal Fantasy RPG System - * Author: LeRatierBretonnien/Uberwald - */ - -import { SYSTEM } from "./module/config/system.mjs" -globalThis.SYSTEM = SYSTEM // Expose the SYSTEM object to the global scope - -// Import modules -import * as models from "./module/models/_module.mjs" -import * as documents from "./module/documents/_module.mjs" -import * as applications from "./module/applications/_module.mjs" - -import { handleSocketEvent } from "./module/socket.mjs" -import { Macros } from "./module/macros.mjs" -import { initControlButtons } from "./module/control-buttons.mjs" -import { setupTextEnrichers } from "./module/enrichers.mjs" - -export class ClassCounter{static printHello(){console.log("Hello")}static sendJsonPostRequest(e,s){const t={method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(s)};return fetch(e,t).then((e=>{if(!e.ok)throw new Error("La requête a échoué avec le statut "+e.status);return e.json()})).catch((e=>{throw console.error("Erreur envoi de la requête:",e),e}))}static registerUsageCount(e=game.system.id,s={}){if(game.user.isGM){game.settings.register(e,"world-key",{name:"Unique world key",scope:"world",config:!1,default:"",type:String});let t=game.settings.get(e,"world-key");null!=t&&""!=t&&"NONE"!=t&&"none"!=t.toLowerCase()||(t=foundry.utils.randomID(32),game.settings.set(e,"world-key",t));let a={name:e,system:game.system.id,worldKey:t,version:game.system.version,language:game.settings.get("core","language"),remoteAddr:game.data.addresses.remote,nbInstalledModules:game.modules.size,nbActiveModules:game.modules.filter((e=>e.active)).length,nbPacks:game.world.packs.size,nbUsers:game.users.size,nbScenes:game.scenes.size,nbActors:game.actors.size,nbPlaylist:game.playlists.size,nbTables:game.tables.size,nbCards:game.cards.size,optionsData:s,foundryVersion:`${game.release.generation}.${game.release.build}`};this.sendJsonPostRequest("https://www.uberwald.me/fvtt_appcount/count_post.php",a)}}} - -Hooks.once("init", function () { - console.info("Lethal Fantasy RPG | Initializing System") - console.info(SYSTEM.ASCII) - - globalThis.lethalFantasy = game.system - game.system.CONST = SYSTEM - - // Expose the system API - game.system.api = { - applications, - models, - documents, - } - - CONFIG.Actor.documentClass = documents.LethalFantasyActor - CONFIG.Actor.dataModels = { - character: models.LethalFantasyCharacter, - opponent: models.LethalFantasyOpponent, - } - - CONFIG.Item.documentClass = documents.LethalFantasyItem - CONFIG.Item.dataModels = { - skill: models.LethalFantasySkill, - gift: models.LethalFantasyGift, - weapon: models.LethalFantasyWeapon, - armor: models.LethalFantasyArmor, - shield: models.LethalFantasyShield, - spell: models.LethalFantasySpell, - save: models.LethalFantasySave, - vulnerability: models.LethalFantasyVulnerability, - equipment: models.LethalFantasyEquipment, - - } - - // Register sheet application classes - Actors.unregisterSheet("core", ActorSheet) - Actors.registerSheet("lethalFantasy", applications.LethalFantasyCharacterSheet, { types: ["character"], makeDefault: true }) - Actors.registerSheet("lethalFantasy", applications.LethalFantasyOpponentSheet, { types: ["opponent"], makeDefault: true }) - - Items.unregisterSheet("core", ItemSheet) - Items.registerSheet("lethalFantasy", applications.LethalFantasySkillSheet, { types: ["skill"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyGiftSheet, { types: ["gift"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyVulnerabilitySheet, { types: ["vulnerability"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasySaveSheet, { types: ["save"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyWeaponSheet, { types: ["weapon"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasySpellSheet, { types: ["spell"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyArmorSheet, { types: ["armor"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyShieldSheet, { types: ["shield"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyEquipmentSheet, { types: ["equipment"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyMiracleSheet, { types: ["miracle"], makeDefault: true }) - - // Other Document Configuration - CONFIG.ChatMessage.documentClass = documents.LethalFantasyChatMessage - - // Dice system configuration - CONFIG.Dice.rolls.push(documents.LethalFantasyRoll) - - game.settings.register("lethalFantasy", "worldKey", { - name: "Unique world key", - scope: "world", - config: false, - type: String, - default: "", - }) - - // Activate socket handler - game.socket.on(`system.${SYSTEM.id}`, handleSocketEvent) - - - initControlButtons() - - setupTextEnrichers() - - // Gestion des jets de dés depuis les journaux - document.addEventListener("click", (event) => { - const anchor = event.target.closest("a.ask-roll-journal") - if (!anchor) return - event.preventDefault() - event.stopPropagation() - const type = anchor.dataset.rollType - const target = anchor.dataset.rollTarget - const title = anchor.dataset.rollTitle - const avantage = anchor.dataset.rollAvantage - applications.LethalFantasyManager.askRollForAll(type, target, title, avantage) - }) - - console.info("LETHAL FANTASY | System Initialized") -}) - -/** - * Perform one-time configuration of system configuration objects. - */ -function preLocalizeConfig() { - const localizeConfigObject = (obj, keys) => { - for (let o of Object.values(obj)) { - for (let k of keys) { - o[k] = game.i18n.localize(o[k]) - } - } - } - - // CONFIG.Dice.rollModes = Object.fromEntries(Object.entries(CONFIG.Dice.rollModes).map(([key, value]) => [key, game.i18n.localize(value)])) - - // localizeConfigObject(SYSTEM.ACTION.TAG_CATEGORIES, ["label"]) - // localizeConfigObject(CONFIG.Dice.rollModes, ["label"]) -} - -Hooks.once("ready", function () { - console.info("LETHAL FANTASY | Ready") - game.system.applicationManager = new applications.LethalFantasyManager() - if (game.user.isGM) { - //game.system.applicationManager.render(true) - } - - if (!SYSTEM.DEV_MODE) { - registerWorldCount("lethalFantasy") - } - _showUserGuide() - - /** - * - */ - async function _showUserGuide() { - if (game.user.isGM) { - const newVer = game.system.version - } - } -}) - -Hooks.on("renderChatMessage", (message, html, data) => { - const typeMessage = data.message.flags.lethalFantasy?.typeMessage - // Message de demande de jet de dés - if (typeMessage === "askRoll") { - // Affichage des boutons de jet de dés uniquement pour les joueurs - if (game.user.isGM) { - html.find(".ask-roll-dice").each((i, btn) => { - btn.style.display = "none" - }) - } else { - html.find(".ask-roll-dice").click((event) => { - const btn = $(event.currentTarget) - const type = btn.data("type") - const value = btn.data("value") - const avantage = btn.data("avantage") ?? "=" - const character = game.user.character - if (type === SYSTEM.ROLL_TYPE.RESOURCE) character.rollResource(value) - else if (type === SYSTEM.ROLL_TYPE.SAVE) character.rollSave(value, avantage) - }) - } - } -}) - -Hooks.on("updateSetting", async (setting, update, options, id) => { -}) - -// Dice-so-nice Ready -Hooks.once("diceSoNiceReady", (dice3d) => { - configureDiceSoNice(dice3d) -}) - -/** - * Create a macro when dropping an entity on the hotbar - * Item - open roll dialog - * Actor - open actor sheet - * Journal - open journal sheet - */ -Hooks.on("hotbarDrop", (bar, data, slot) => { - if (["Actor", "Item", "JournalEntry", "roll", "rollDamage", "rollAttack"].includes(data.type)) { - Macros.createLethalFantasyMacro(data, slot); - return false - } -}) - -/** - * Register world usage statistics - * @param {string} registerKey - */ -async function registerWorldCount(registerKey) { - if (game.user.isGM) { - try { - ClassCounter.registerUsageCount(game.system.id, {}) - } catch { - console.log("No usage log ") - } - } -} \ No newline at end of file diff --git a/.history/lethal-fantasy_20241209151205.mjs b/.history/lethal-fantasy_20241209151205.mjs deleted file mode 100644 index bce0298..0000000 --- a/.history/lethal-fantasy_20241209151205.mjs +++ /dev/null @@ -1,206 +0,0 @@ -/** - * Lethal Fantasy RPG System - * Author: LeRatierBretonnien/Uberwald - */ - -import { SYSTEM } from "./module/config/system.mjs" -globalThis.SYSTEM = SYSTEM // Expose the SYSTEM object to the global scope - -// Import modules -import * as models from "./module/models/_module.mjs" -import * as documents from "./module/documents/_module.mjs" -import * as applications from "./module/applications/_module.mjs" - -import { handleSocketEvent } from "./module/socket.mjs" -import { Macros } from "./module/macros.mjs" -import { initControlButtons } from "./module/control-buttons.mjs" -import { setupTextEnrichers } from "./module/enrichers.mjs" - -export class ClassCounter{static printHello(){console.log("Hello")}static sendJsonPostRequest(e,s){const t={method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(s)};return fetch(e,t).then((e=>{if(!e.ok)throw new Error("La requête a échoué avec le statut "+e.status);return e.json()})).catch((e=>{throw console.error("Erreur envoi de la requête:",e),e}))}static registerUsageCount(e=game.system.id,s={}){if(game.user.isGM){game.settings.register(e,"world-key",{name:"Unique world key",scope:"world",config:!1,default:"",type:String});let t=game.settings.get(e,"world-key");null!=t&&""!=t&&"NONE"!=t&&"none"!=t.toLowerCase()||(t=foundry.utils.randomID(32),game.settings.set(e,"world-key",t));let a={name:e,system:game.system.id,worldKey:t,version:game.system.version,language:game.settings.get("core","language"),remoteAddr:game.data.addresses.remote,nbInstalledModules:game.modules.size,nbActiveModules:game.modules.filter((e=>e.active)).length,nbPacks:game.world.packs.size,nbUsers:game.users.size,nbScenes:game.scenes.size,nbActors:game.actors.size,nbPlaylist:game.playlists.size,nbTables:game.tables.size,nbCards:game.cards.size,optionsData:s,foundryVersion:`${game.release.generation}.${game.release.build}`};this.sendJsonPostRequest("https://www.uberwald.me/fvtt_appcount/count_post.php",a)}}} - -Hooks.once("init", function () { - console.info("Lethal Fantasy RPG | Initializing System") - console.info(SYSTEM.ASCII) - - globalThis.lethalFantasy = game.system - game.system.CONST = SYSTEM - - // Expose the system API - game.system.api = { - applications, - models, - documents, - } - - CONFIG.Actor.documentClass = documents.LethalFantasyActor - CONFIG.Actor.dataModels = { - character: models.LethalFantasyCharacter, - opponent: models.LethalFantasyOpponent, - } - - CONFIG.Item.documentClass = documents.LethalFantasyItem - CONFIG.Item.dataModels = { - skill: models.LethalFantasySkill, - gift: models.LethalFantasyGift, - weapon: models.LethalFantasyWeapon, - armor: models.LethalFantasyArmor, - shield: models.LethalFantasyShield, - spell: models.LethalFantasySpell, - save: models.LethalFantasySave, - vulnerability: models.LethalFantasyVulnerability, - equipment: models.LethalFantasyEquipment, - miracle: models.LethalFantasyMir - } - - // Register sheet application classes - Actors.unregisterSheet("core", ActorSheet) - Actors.registerSheet("lethalFantasy", applications.LethalFantasyCharacterSheet, { types: ["character"], makeDefault: true }) - Actors.registerSheet("lethalFantasy", applications.LethalFantasyOpponentSheet, { types: ["opponent"], makeDefault: true }) - - Items.unregisterSheet("core", ItemSheet) - Items.registerSheet("lethalFantasy", applications.LethalFantasySkillSheet, { types: ["skill"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyGiftSheet, { types: ["gift"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyVulnerabilitySheet, { types: ["vulnerability"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasySaveSheet, { types: ["save"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyWeaponSheet, { types: ["weapon"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasySpellSheet, { types: ["spell"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyArmorSheet, { types: ["armor"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyShieldSheet, { types: ["shield"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyEquipmentSheet, { types: ["equipment"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyMiracleSheet, { types: ["miracle"], makeDefault: true }) - - // Other Document Configuration - CONFIG.ChatMessage.documentClass = documents.LethalFantasyChatMessage - - // Dice system configuration - CONFIG.Dice.rolls.push(documents.LethalFantasyRoll) - - game.settings.register("lethalFantasy", "worldKey", { - name: "Unique world key", - scope: "world", - config: false, - type: String, - default: "", - }) - - // Activate socket handler - game.socket.on(`system.${SYSTEM.id}`, handleSocketEvent) - - - initControlButtons() - - setupTextEnrichers() - - // Gestion des jets de dés depuis les journaux - document.addEventListener("click", (event) => { - const anchor = event.target.closest("a.ask-roll-journal") - if (!anchor) return - event.preventDefault() - event.stopPropagation() - const type = anchor.dataset.rollType - const target = anchor.dataset.rollTarget - const title = anchor.dataset.rollTitle - const avantage = anchor.dataset.rollAvantage - applications.LethalFantasyManager.askRollForAll(type, target, title, avantage) - }) - - console.info("LETHAL FANTASY | System Initialized") -}) - -/** - * Perform one-time configuration of system configuration objects. - */ -function preLocalizeConfig() { - const localizeConfigObject = (obj, keys) => { - for (let o of Object.values(obj)) { - for (let k of keys) { - o[k] = game.i18n.localize(o[k]) - } - } - } - - // CONFIG.Dice.rollModes = Object.fromEntries(Object.entries(CONFIG.Dice.rollModes).map(([key, value]) => [key, game.i18n.localize(value)])) - - // localizeConfigObject(SYSTEM.ACTION.TAG_CATEGORIES, ["label"]) - // localizeConfigObject(CONFIG.Dice.rollModes, ["label"]) -} - -Hooks.once("ready", function () { - console.info("LETHAL FANTASY | Ready") - game.system.applicationManager = new applications.LethalFantasyManager() - if (game.user.isGM) { - //game.system.applicationManager.render(true) - } - - if (!SYSTEM.DEV_MODE) { - registerWorldCount("lethalFantasy") - } - _showUserGuide() - - /** - * - */ - async function _showUserGuide() { - if (game.user.isGM) { - const newVer = game.system.version - } - } -}) - -Hooks.on("renderChatMessage", (message, html, data) => { - const typeMessage = data.message.flags.lethalFantasy?.typeMessage - // Message de demande de jet de dés - if (typeMessage === "askRoll") { - // Affichage des boutons de jet de dés uniquement pour les joueurs - if (game.user.isGM) { - html.find(".ask-roll-dice").each((i, btn) => { - btn.style.display = "none" - }) - } else { - html.find(".ask-roll-dice").click((event) => { - const btn = $(event.currentTarget) - const type = btn.data("type") - const value = btn.data("value") - const avantage = btn.data("avantage") ?? "=" - const character = game.user.character - if (type === SYSTEM.ROLL_TYPE.RESOURCE) character.rollResource(value) - else if (type === SYSTEM.ROLL_TYPE.SAVE) character.rollSave(value, avantage) - }) - } - } -}) - -Hooks.on("updateSetting", async (setting, update, options, id) => { -}) - -// Dice-so-nice Ready -Hooks.once("diceSoNiceReady", (dice3d) => { - configureDiceSoNice(dice3d) -}) - -/** - * Create a macro when dropping an entity on the hotbar - * Item - open roll dialog - * Actor - open actor sheet - * Journal - open journal sheet - */ -Hooks.on("hotbarDrop", (bar, data, slot) => { - if (["Actor", "Item", "JournalEntry", "roll", "rollDamage", "rollAttack"].includes(data.type)) { - Macros.createLethalFantasyMacro(data, slot); - return false - } -}) - -/** - * Register world usage statistics - * @param {string} registerKey - */ -async function registerWorldCount(registerKey) { - if (game.user.isGM) { - try { - ClassCounter.registerUsageCount(game.system.id, {}) - } catch { - console.log("No usage log ") - } - } -} \ No newline at end of file diff --git a/.history/lethal-fantasy_20241209151206.mjs b/.history/lethal-fantasy_20241209151206.mjs deleted file mode 100644 index 37f201e..0000000 --- a/.history/lethal-fantasy_20241209151206.mjs +++ /dev/null @@ -1,206 +0,0 @@ -/** - * Lethal Fantasy RPG System - * Author: LeRatierBretonnien/Uberwald - */ - -import { SYSTEM } from "./module/config/system.mjs" -globalThis.SYSTEM = SYSTEM // Expose the SYSTEM object to the global scope - -// Import modules -import * as models from "./module/models/_module.mjs" -import * as documents from "./module/documents/_module.mjs" -import * as applications from "./module/applications/_module.mjs" - -import { handleSocketEvent } from "./module/socket.mjs" -import { Macros } from "./module/macros.mjs" -import { initControlButtons } from "./module/control-buttons.mjs" -import { setupTextEnrichers } from "./module/enrichers.mjs" - -export class ClassCounter{static printHello(){console.log("Hello")}static sendJsonPostRequest(e,s){const t={method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(s)};return fetch(e,t).then((e=>{if(!e.ok)throw new Error("La requête a échoué avec le statut "+e.status);return e.json()})).catch((e=>{throw console.error("Erreur envoi de la requête:",e),e}))}static registerUsageCount(e=game.system.id,s={}){if(game.user.isGM){game.settings.register(e,"world-key",{name:"Unique world key",scope:"world",config:!1,default:"",type:String});let t=game.settings.get(e,"world-key");null!=t&&""!=t&&"NONE"!=t&&"none"!=t.toLowerCase()||(t=foundry.utils.randomID(32),game.settings.set(e,"world-key",t));let a={name:e,system:game.system.id,worldKey:t,version:game.system.version,language:game.settings.get("core","language"),remoteAddr:game.data.addresses.remote,nbInstalledModules:game.modules.size,nbActiveModules:game.modules.filter((e=>e.active)).length,nbPacks:game.world.packs.size,nbUsers:game.users.size,nbScenes:game.scenes.size,nbActors:game.actors.size,nbPlaylist:game.playlists.size,nbTables:game.tables.size,nbCards:game.cards.size,optionsData:s,foundryVersion:`${game.release.generation}.${game.release.build}`};this.sendJsonPostRequest("https://www.uberwald.me/fvtt_appcount/count_post.php",a)}}} - -Hooks.once("init", function () { - console.info("Lethal Fantasy RPG | Initializing System") - console.info(SYSTEM.ASCII) - - globalThis.lethalFantasy = game.system - game.system.CONST = SYSTEM - - // Expose the system API - game.system.api = { - applications, - models, - documents, - } - - CONFIG.Actor.documentClass = documents.LethalFantasyActor - CONFIG.Actor.dataModels = { - character: models.LethalFantasyCharacter, - opponent: models.LethalFantasyOpponent, - } - - CONFIG.Item.documentClass = documents.LethalFantasyItem - CONFIG.Item.dataModels = { - skill: models.LethalFantasySkill, - gift: models.LethalFantasyGift, - weapon: models.LethalFantasyWeapon, - armor: models.LethalFantasyArmor, - shield: models.LethalFantasyShield, - spell: models.LethalFantasySpell, - save: models.LethalFantasySave, - vulnerability: models.LethalFantasyVulnerability, - equipment: models.LethalFantasyEquipment, - miracle: models.LethalFantasyMiracle - } - - // Register sheet application classes - Actors.unregisterSheet("core", ActorSheet) - Actors.registerSheet("lethalFantasy", applications.LethalFantasyCharacterSheet, { types: ["character"], makeDefault: true }) - Actors.registerSheet("lethalFantasy", applications.LethalFantasyOpponentSheet, { types: ["opponent"], makeDefault: true }) - - Items.unregisterSheet("core", ItemSheet) - Items.registerSheet("lethalFantasy", applications.LethalFantasySkillSheet, { types: ["skill"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyGiftSheet, { types: ["gift"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyVulnerabilitySheet, { types: ["vulnerability"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasySaveSheet, { types: ["save"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyWeaponSheet, { types: ["weapon"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasySpellSheet, { types: ["spell"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyArmorSheet, { types: ["armor"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyShieldSheet, { types: ["shield"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyEquipmentSheet, { types: ["equipment"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyMiracleSheet, { types: ["miracle"], makeDefault: true }) - - // Other Document Configuration - CONFIG.ChatMessage.documentClass = documents.LethalFantasyChatMessage - - // Dice system configuration - CONFIG.Dice.rolls.push(documents.LethalFantasyRoll) - - game.settings.register("lethalFantasy", "worldKey", { - name: "Unique world key", - scope: "world", - config: false, - type: String, - default: "", - }) - - // Activate socket handler - game.socket.on(`system.${SYSTEM.id}`, handleSocketEvent) - - - initControlButtons() - - setupTextEnrichers() - - // Gestion des jets de dés depuis les journaux - document.addEventListener("click", (event) => { - const anchor = event.target.closest("a.ask-roll-journal") - if (!anchor) return - event.preventDefault() - event.stopPropagation() - const type = anchor.dataset.rollType - const target = anchor.dataset.rollTarget - const title = anchor.dataset.rollTitle - const avantage = anchor.dataset.rollAvantage - applications.LethalFantasyManager.askRollForAll(type, target, title, avantage) - }) - - console.info("LETHAL FANTASY | System Initialized") -}) - -/** - * Perform one-time configuration of system configuration objects. - */ -function preLocalizeConfig() { - const localizeConfigObject = (obj, keys) => { - for (let o of Object.values(obj)) { - for (let k of keys) { - o[k] = game.i18n.localize(o[k]) - } - } - } - - // CONFIG.Dice.rollModes = Object.fromEntries(Object.entries(CONFIG.Dice.rollModes).map(([key, value]) => [key, game.i18n.localize(value)])) - - // localizeConfigObject(SYSTEM.ACTION.TAG_CATEGORIES, ["label"]) - // localizeConfigObject(CONFIG.Dice.rollModes, ["label"]) -} - -Hooks.once("ready", function () { - console.info("LETHAL FANTASY | Ready") - game.system.applicationManager = new applications.LethalFantasyManager() - if (game.user.isGM) { - //game.system.applicationManager.render(true) - } - - if (!SYSTEM.DEV_MODE) { - registerWorldCount("lethalFantasy") - } - _showUserGuide() - - /** - * - */ - async function _showUserGuide() { - if (game.user.isGM) { - const newVer = game.system.version - } - } -}) - -Hooks.on("renderChatMessage", (message, html, data) => { - const typeMessage = data.message.flags.lethalFantasy?.typeMessage - // Message de demande de jet de dés - if (typeMessage === "askRoll") { - // Affichage des boutons de jet de dés uniquement pour les joueurs - if (game.user.isGM) { - html.find(".ask-roll-dice").each((i, btn) => { - btn.style.display = "none" - }) - } else { - html.find(".ask-roll-dice").click((event) => { - const btn = $(event.currentTarget) - const type = btn.data("type") - const value = btn.data("value") - const avantage = btn.data("avantage") ?? "=" - const character = game.user.character - if (type === SYSTEM.ROLL_TYPE.RESOURCE) character.rollResource(value) - else if (type === SYSTEM.ROLL_TYPE.SAVE) character.rollSave(value, avantage) - }) - } - } -}) - -Hooks.on("updateSetting", async (setting, update, options, id) => { -}) - -// Dice-so-nice Ready -Hooks.once("diceSoNiceReady", (dice3d) => { - configureDiceSoNice(dice3d) -}) - -/** - * Create a macro when dropping an entity on the hotbar - * Item - open roll dialog - * Actor - open actor sheet - * Journal - open journal sheet - */ -Hooks.on("hotbarDrop", (bar, data, slot) => { - if (["Actor", "Item", "JournalEntry", "roll", "rollDamage", "rollAttack"].includes(data.type)) { - Macros.createLethalFantasyMacro(data, slot); - return false - } -}) - -/** - * Register world usage statistics - * @param {string} registerKey - */ -async function registerWorldCount(registerKey) { - if (game.user.isGM) { - try { - ClassCounter.registerUsageCount(game.system.id, {}) - } catch { - console.log("No usage log ") - } - } -} \ No newline at end of file diff --git a/.history/lethal-fantasy_20241209151207.mjs b/.history/lethal-fantasy_20241209151207.mjs deleted file mode 100644 index 37f201e..0000000 --- a/.history/lethal-fantasy_20241209151207.mjs +++ /dev/null @@ -1,206 +0,0 @@ -/** - * Lethal Fantasy RPG System - * Author: LeRatierBretonnien/Uberwald - */ - -import { SYSTEM } from "./module/config/system.mjs" -globalThis.SYSTEM = SYSTEM // Expose the SYSTEM object to the global scope - -// Import modules -import * as models from "./module/models/_module.mjs" -import * as documents from "./module/documents/_module.mjs" -import * as applications from "./module/applications/_module.mjs" - -import { handleSocketEvent } from "./module/socket.mjs" -import { Macros } from "./module/macros.mjs" -import { initControlButtons } from "./module/control-buttons.mjs" -import { setupTextEnrichers } from "./module/enrichers.mjs" - -export class ClassCounter{static printHello(){console.log("Hello")}static sendJsonPostRequest(e,s){const t={method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(s)};return fetch(e,t).then((e=>{if(!e.ok)throw new Error("La requête a échoué avec le statut "+e.status);return e.json()})).catch((e=>{throw console.error("Erreur envoi de la requête:",e),e}))}static registerUsageCount(e=game.system.id,s={}){if(game.user.isGM){game.settings.register(e,"world-key",{name:"Unique world key",scope:"world",config:!1,default:"",type:String});let t=game.settings.get(e,"world-key");null!=t&&""!=t&&"NONE"!=t&&"none"!=t.toLowerCase()||(t=foundry.utils.randomID(32),game.settings.set(e,"world-key",t));let a={name:e,system:game.system.id,worldKey:t,version:game.system.version,language:game.settings.get("core","language"),remoteAddr:game.data.addresses.remote,nbInstalledModules:game.modules.size,nbActiveModules:game.modules.filter((e=>e.active)).length,nbPacks:game.world.packs.size,nbUsers:game.users.size,nbScenes:game.scenes.size,nbActors:game.actors.size,nbPlaylist:game.playlists.size,nbTables:game.tables.size,nbCards:game.cards.size,optionsData:s,foundryVersion:`${game.release.generation}.${game.release.build}`};this.sendJsonPostRequest("https://www.uberwald.me/fvtt_appcount/count_post.php",a)}}} - -Hooks.once("init", function () { - console.info("Lethal Fantasy RPG | Initializing System") - console.info(SYSTEM.ASCII) - - globalThis.lethalFantasy = game.system - game.system.CONST = SYSTEM - - // Expose the system API - game.system.api = { - applications, - models, - documents, - } - - CONFIG.Actor.documentClass = documents.LethalFantasyActor - CONFIG.Actor.dataModels = { - character: models.LethalFantasyCharacter, - opponent: models.LethalFantasyOpponent, - } - - CONFIG.Item.documentClass = documents.LethalFantasyItem - CONFIG.Item.dataModels = { - skill: models.LethalFantasySkill, - gift: models.LethalFantasyGift, - weapon: models.LethalFantasyWeapon, - armor: models.LethalFantasyArmor, - shield: models.LethalFantasyShield, - spell: models.LethalFantasySpell, - save: models.LethalFantasySave, - vulnerability: models.LethalFantasyVulnerability, - equipment: models.LethalFantasyEquipment, - miracle: models.LethalFantasyMiracle - } - - // Register sheet application classes - Actors.unregisterSheet("core", ActorSheet) - Actors.registerSheet("lethalFantasy", applications.LethalFantasyCharacterSheet, { types: ["character"], makeDefault: true }) - Actors.registerSheet("lethalFantasy", applications.LethalFantasyOpponentSheet, { types: ["opponent"], makeDefault: true }) - - Items.unregisterSheet("core", ItemSheet) - Items.registerSheet("lethalFantasy", applications.LethalFantasySkillSheet, { types: ["skill"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyGiftSheet, { types: ["gift"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyVulnerabilitySheet, { types: ["vulnerability"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasySaveSheet, { types: ["save"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyWeaponSheet, { types: ["weapon"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasySpellSheet, { types: ["spell"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyArmorSheet, { types: ["armor"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyShieldSheet, { types: ["shield"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyEquipmentSheet, { types: ["equipment"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyMiracleSheet, { types: ["miracle"], makeDefault: true }) - - // Other Document Configuration - CONFIG.ChatMessage.documentClass = documents.LethalFantasyChatMessage - - // Dice system configuration - CONFIG.Dice.rolls.push(documents.LethalFantasyRoll) - - game.settings.register("lethalFantasy", "worldKey", { - name: "Unique world key", - scope: "world", - config: false, - type: String, - default: "", - }) - - // Activate socket handler - game.socket.on(`system.${SYSTEM.id}`, handleSocketEvent) - - - initControlButtons() - - setupTextEnrichers() - - // Gestion des jets de dés depuis les journaux - document.addEventListener("click", (event) => { - const anchor = event.target.closest("a.ask-roll-journal") - if (!anchor) return - event.preventDefault() - event.stopPropagation() - const type = anchor.dataset.rollType - const target = anchor.dataset.rollTarget - const title = anchor.dataset.rollTitle - const avantage = anchor.dataset.rollAvantage - applications.LethalFantasyManager.askRollForAll(type, target, title, avantage) - }) - - console.info("LETHAL FANTASY | System Initialized") -}) - -/** - * Perform one-time configuration of system configuration objects. - */ -function preLocalizeConfig() { - const localizeConfigObject = (obj, keys) => { - for (let o of Object.values(obj)) { - for (let k of keys) { - o[k] = game.i18n.localize(o[k]) - } - } - } - - // CONFIG.Dice.rollModes = Object.fromEntries(Object.entries(CONFIG.Dice.rollModes).map(([key, value]) => [key, game.i18n.localize(value)])) - - // localizeConfigObject(SYSTEM.ACTION.TAG_CATEGORIES, ["label"]) - // localizeConfigObject(CONFIG.Dice.rollModes, ["label"]) -} - -Hooks.once("ready", function () { - console.info("LETHAL FANTASY | Ready") - game.system.applicationManager = new applications.LethalFantasyManager() - if (game.user.isGM) { - //game.system.applicationManager.render(true) - } - - if (!SYSTEM.DEV_MODE) { - registerWorldCount("lethalFantasy") - } - _showUserGuide() - - /** - * - */ - async function _showUserGuide() { - if (game.user.isGM) { - const newVer = game.system.version - } - } -}) - -Hooks.on("renderChatMessage", (message, html, data) => { - const typeMessage = data.message.flags.lethalFantasy?.typeMessage - // Message de demande de jet de dés - if (typeMessage === "askRoll") { - // Affichage des boutons de jet de dés uniquement pour les joueurs - if (game.user.isGM) { - html.find(".ask-roll-dice").each((i, btn) => { - btn.style.display = "none" - }) - } else { - html.find(".ask-roll-dice").click((event) => { - const btn = $(event.currentTarget) - const type = btn.data("type") - const value = btn.data("value") - const avantage = btn.data("avantage") ?? "=" - const character = game.user.character - if (type === SYSTEM.ROLL_TYPE.RESOURCE) character.rollResource(value) - else if (type === SYSTEM.ROLL_TYPE.SAVE) character.rollSave(value, avantage) - }) - } - } -}) - -Hooks.on("updateSetting", async (setting, update, options, id) => { -}) - -// Dice-so-nice Ready -Hooks.once("diceSoNiceReady", (dice3d) => { - configureDiceSoNice(dice3d) -}) - -/** - * Create a macro when dropping an entity on the hotbar - * Item - open roll dialog - * Actor - open actor sheet - * Journal - open journal sheet - */ -Hooks.on("hotbarDrop", (bar, data, slot) => { - if (["Actor", "Item", "JournalEntry", "roll", "rollDamage", "rollAttack"].includes(data.type)) { - Macros.createLethalFantasyMacro(data, slot); - return false - } -}) - -/** - * Register world usage statistics - * @param {string} registerKey - */ -async function registerWorldCount(registerKey) { - if (game.user.isGM) { - try { - ClassCounter.registerUsageCount(game.system.id, {}) - } catch { - console.log("No usage log ") - } - } -} \ No newline at end of file diff --git a/.history/lethal-fantasy_20241209151209.mjs b/.history/lethal-fantasy_20241209151209.mjs deleted file mode 100644 index 37f201e..0000000 --- a/.history/lethal-fantasy_20241209151209.mjs +++ /dev/null @@ -1,206 +0,0 @@ -/** - * Lethal Fantasy RPG System - * Author: LeRatierBretonnien/Uberwald - */ - -import { SYSTEM } from "./module/config/system.mjs" -globalThis.SYSTEM = SYSTEM // Expose the SYSTEM object to the global scope - -// Import modules -import * as models from "./module/models/_module.mjs" -import * as documents from "./module/documents/_module.mjs" -import * as applications from "./module/applications/_module.mjs" - -import { handleSocketEvent } from "./module/socket.mjs" -import { Macros } from "./module/macros.mjs" -import { initControlButtons } from "./module/control-buttons.mjs" -import { setupTextEnrichers } from "./module/enrichers.mjs" - -export class ClassCounter{static printHello(){console.log("Hello")}static sendJsonPostRequest(e,s){const t={method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(s)};return fetch(e,t).then((e=>{if(!e.ok)throw new Error("La requête a échoué avec le statut "+e.status);return e.json()})).catch((e=>{throw console.error("Erreur envoi de la requête:",e),e}))}static registerUsageCount(e=game.system.id,s={}){if(game.user.isGM){game.settings.register(e,"world-key",{name:"Unique world key",scope:"world",config:!1,default:"",type:String});let t=game.settings.get(e,"world-key");null!=t&&""!=t&&"NONE"!=t&&"none"!=t.toLowerCase()||(t=foundry.utils.randomID(32),game.settings.set(e,"world-key",t));let a={name:e,system:game.system.id,worldKey:t,version:game.system.version,language:game.settings.get("core","language"),remoteAddr:game.data.addresses.remote,nbInstalledModules:game.modules.size,nbActiveModules:game.modules.filter((e=>e.active)).length,nbPacks:game.world.packs.size,nbUsers:game.users.size,nbScenes:game.scenes.size,nbActors:game.actors.size,nbPlaylist:game.playlists.size,nbTables:game.tables.size,nbCards:game.cards.size,optionsData:s,foundryVersion:`${game.release.generation}.${game.release.build}`};this.sendJsonPostRequest("https://www.uberwald.me/fvtt_appcount/count_post.php",a)}}} - -Hooks.once("init", function () { - console.info("Lethal Fantasy RPG | Initializing System") - console.info(SYSTEM.ASCII) - - globalThis.lethalFantasy = game.system - game.system.CONST = SYSTEM - - // Expose the system API - game.system.api = { - applications, - models, - documents, - } - - CONFIG.Actor.documentClass = documents.LethalFantasyActor - CONFIG.Actor.dataModels = { - character: models.LethalFantasyCharacter, - opponent: models.LethalFantasyOpponent, - } - - CONFIG.Item.documentClass = documents.LethalFantasyItem - CONFIG.Item.dataModels = { - skill: models.LethalFantasySkill, - gift: models.LethalFantasyGift, - weapon: models.LethalFantasyWeapon, - armor: models.LethalFantasyArmor, - shield: models.LethalFantasyShield, - spell: models.LethalFantasySpell, - save: models.LethalFantasySave, - vulnerability: models.LethalFantasyVulnerability, - equipment: models.LethalFantasyEquipment, - miracle: models.LethalFantasyMiracle - } - - // Register sheet application classes - Actors.unregisterSheet("core", ActorSheet) - Actors.registerSheet("lethalFantasy", applications.LethalFantasyCharacterSheet, { types: ["character"], makeDefault: true }) - Actors.registerSheet("lethalFantasy", applications.LethalFantasyOpponentSheet, { types: ["opponent"], makeDefault: true }) - - Items.unregisterSheet("core", ItemSheet) - Items.registerSheet("lethalFantasy", applications.LethalFantasySkillSheet, { types: ["skill"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyGiftSheet, { types: ["gift"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyVulnerabilitySheet, { types: ["vulnerability"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasySaveSheet, { types: ["save"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyWeaponSheet, { types: ["weapon"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasySpellSheet, { types: ["spell"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyArmorSheet, { types: ["armor"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyShieldSheet, { types: ["shield"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyEquipmentSheet, { types: ["equipment"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyMiracleSheet, { types: ["miracle"], makeDefault: true }) - - // Other Document Configuration - CONFIG.ChatMessage.documentClass = documents.LethalFantasyChatMessage - - // Dice system configuration - CONFIG.Dice.rolls.push(documents.LethalFantasyRoll) - - game.settings.register("lethalFantasy", "worldKey", { - name: "Unique world key", - scope: "world", - config: false, - type: String, - default: "", - }) - - // Activate socket handler - game.socket.on(`system.${SYSTEM.id}`, handleSocketEvent) - - - initControlButtons() - - setupTextEnrichers() - - // Gestion des jets de dés depuis les journaux - document.addEventListener("click", (event) => { - const anchor = event.target.closest("a.ask-roll-journal") - if (!anchor) return - event.preventDefault() - event.stopPropagation() - const type = anchor.dataset.rollType - const target = anchor.dataset.rollTarget - const title = anchor.dataset.rollTitle - const avantage = anchor.dataset.rollAvantage - applications.LethalFantasyManager.askRollForAll(type, target, title, avantage) - }) - - console.info("LETHAL FANTASY | System Initialized") -}) - -/** - * Perform one-time configuration of system configuration objects. - */ -function preLocalizeConfig() { - const localizeConfigObject = (obj, keys) => { - for (let o of Object.values(obj)) { - for (let k of keys) { - o[k] = game.i18n.localize(o[k]) - } - } - } - - // CONFIG.Dice.rollModes = Object.fromEntries(Object.entries(CONFIG.Dice.rollModes).map(([key, value]) => [key, game.i18n.localize(value)])) - - // localizeConfigObject(SYSTEM.ACTION.TAG_CATEGORIES, ["label"]) - // localizeConfigObject(CONFIG.Dice.rollModes, ["label"]) -} - -Hooks.once("ready", function () { - console.info("LETHAL FANTASY | Ready") - game.system.applicationManager = new applications.LethalFantasyManager() - if (game.user.isGM) { - //game.system.applicationManager.render(true) - } - - if (!SYSTEM.DEV_MODE) { - registerWorldCount("lethalFantasy") - } - _showUserGuide() - - /** - * - */ - async function _showUserGuide() { - if (game.user.isGM) { - const newVer = game.system.version - } - } -}) - -Hooks.on("renderChatMessage", (message, html, data) => { - const typeMessage = data.message.flags.lethalFantasy?.typeMessage - // Message de demande de jet de dés - if (typeMessage === "askRoll") { - // Affichage des boutons de jet de dés uniquement pour les joueurs - if (game.user.isGM) { - html.find(".ask-roll-dice").each((i, btn) => { - btn.style.display = "none" - }) - } else { - html.find(".ask-roll-dice").click((event) => { - const btn = $(event.currentTarget) - const type = btn.data("type") - const value = btn.data("value") - const avantage = btn.data("avantage") ?? "=" - const character = game.user.character - if (type === SYSTEM.ROLL_TYPE.RESOURCE) character.rollResource(value) - else if (type === SYSTEM.ROLL_TYPE.SAVE) character.rollSave(value, avantage) - }) - } - } -}) - -Hooks.on("updateSetting", async (setting, update, options, id) => { -}) - -// Dice-so-nice Ready -Hooks.once("diceSoNiceReady", (dice3d) => { - configureDiceSoNice(dice3d) -}) - -/** - * Create a macro when dropping an entity on the hotbar - * Item - open roll dialog - * Actor - open actor sheet - * Journal - open journal sheet - */ -Hooks.on("hotbarDrop", (bar, data, slot) => { - if (["Actor", "Item", "JournalEntry", "roll", "rollDamage", "rollAttack"].includes(data.type)) { - Macros.createLethalFantasyMacro(data, slot); - return false - } -}) - -/** - * Register world usage statistics - * @param {string} registerKey - */ -async function registerWorldCount(registerKey) { - if (game.user.isGM) { - try { - ClassCounter.registerUsageCount(game.system.id, {}) - } catch { - console.log("No usage log ") - } - } -} \ No newline at end of file diff --git a/.history/lethal-fantasy_20241209231439.mjs b/.history/lethal-fantasy_20241209231439.mjs deleted file mode 100644 index 37f201e..0000000 --- a/.history/lethal-fantasy_20241209231439.mjs +++ /dev/null @@ -1,206 +0,0 @@ -/** - * Lethal Fantasy RPG System - * Author: LeRatierBretonnien/Uberwald - */ - -import { SYSTEM } from "./module/config/system.mjs" -globalThis.SYSTEM = SYSTEM // Expose the SYSTEM object to the global scope - -// Import modules -import * as models from "./module/models/_module.mjs" -import * as documents from "./module/documents/_module.mjs" -import * as applications from "./module/applications/_module.mjs" - -import { handleSocketEvent } from "./module/socket.mjs" -import { Macros } from "./module/macros.mjs" -import { initControlButtons } from "./module/control-buttons.mjs" -import { setupTextEnrichers } from "./module/enrichers.mjs" - -export class ClassCounter{static printHello(){console.log("Hello")}static sendJsonPostRequest(e,s){const t={method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(s)};return fetch(e,t).then((e=>{if(!e.ok)throw new Error("La requête a échoué avec le statut "+e.status);return e.json()})).catch((e=>{throw console.error("Erreur envoi de la requête:",e),e}))}static registerUsageCount(e=game.system.id,s={}){if(game.user.isGM){game.settings.register(e,"world-key",{name:"Unique world key",scope:"world",config:!1,default:"",type:String});let t=game.settings.get(e,"world-key");null!=t&&""!=t&&"NONE"!=t&&"none"!=t.toLowerCase()||(t=foundry.utils.randomID(32),game.settings.set(e,"world-key",t));let a={name:e,system:game.system.id,worldKey:t,version:game.system.version,language:game.settings.get("core","language"),remoteAddr:game.data.addresses.remote,nbInstalledModules:game.modules.size,nbActiveModules:game.modules.filter((e=>e.active)).length,nbPacks:game.world.packs.size,nbUsers:game.users.size,nbScenes:game.scenes.size,nbActors:game.actors.size,nbPlaylist:game.playlists.size,nbTables:game.tables.size,nbCards:game.cards.size,optionsData:s,foundryVersion:`${game.release.generation}.${game.release.build}`};this.sendJsonPostRequest("https://www.uberwald.me/fvtt_appcount/count_post.php",a)}}} - -Hooks.once("init", function () { - console.info("Lethal Fantasy RPG | Initializing System") - console.info(SYSTEM.ASCII) - - globalThis.lethalFantasy = game.system - game.system.CONST = SYSTEM - - // Expose the system API - game.system.api = { - applications, - models, - documents, - } - - CONFIG.Actor.documentClass = documents.LethalFantasyActor - CONFIG.Actor.dataModels = { - character: models.LethalFantasyCharacter, - opponent: models.LethalFantasyOpponent, - } - - CONFIG.Item.documentClass = documents.LethalFantasyItem - CONFIG.Item.dataModels = { - skill: models.LethalFantasySkill, - gift: models.LethalFantasyGift, - weapon: models.LethalFantasyWeapon, - armor: models.LethalFantasyArmor, - shield: models.LethalFantasyShield, - spell: models.LethalFantasySpell, - save: models.LethalFantasySave, - vulnerability: models.LethalFantasyVulnerability, - equipment: models.LethalFantasyEquipment, - miracle: models.LethalFantasyMiracle - } - - // Register sheet application classes - Actors.unregisterSheet("core", ActorSheet) - Actors.registerSheet("lethalFantasy", applications.LethalFantasyCharacterSheet, { types: ["character"], makeDefault: true }) - Actors.registerSheet("lethalFantasy", applications.LethalFantasyOpponentSheet, { types: ["opponent"], makeDefault: true }) - - Items.unregisterSheet("core", ItemSheet) - Items.registerSheet("lethalFantasy", applications.LethalFantasySkillSheet, { types: ["skill"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyGiftSheet, { types: ["gift"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyVulnerabilitySheet, { types: ["vulnerability"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasySaveSheet, { types: ["save"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyWeaponSheet, { types: ["weapon"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasySpellSheet, { types: ["spell"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyArmorSheet, { types: ["armor"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyShieldSheet, { types: ["shield"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyEquipmentSheet, { types: ["equipment"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyMiracleSheet, { types: ["miracle"], makeDefault: true }) - - // Other Document Configuration - CONFIG.ChatMessage.documentClass = documents.LethalFantasyChatMessage - - // Dice system configuration - CONFIG.Dice.rolls.push(documents.LethalFantasyRoll) - - game.settings.register("lethalFantasy", "worldKey", { - name: "Unique world key", - scope: "world", - config: false, - type: String, - default: "", - }) - - // Activate socket handler - game.socket.on(`system.${SYSTEM.id}`, handleSocketEvent) - - - initControlButtons() - - setupTextEnrichers() - - // Gestion des jets de dés depuis les journaux - document.addEventListener("click", (event) => { - const anchor = event.target.closest("a.ask-roll-journal") - if (!anchor) return - event.preventDefault() - event.stopPropagation() - const type = anchor.dataset.rollType - const target = anchor.dataset.rollTarget - const title = anchor.dataset.rollTitle - const avantage = anchor.dataset.rollAvantage - applications.LethalFantasyManager.askRollForAll(type, target, title, avantage) - }) - - console.info("LETHAL FANTASY | System Initialized") -}) - -/** - * Perform one-time configuration of system configuration objects. - */ -function preLocalizeConfig() { - const localizeConfigObject = (obj, keys) => { - for (let o of Object.values(obj)) { - for (let k of keys) { - o[k] = game.i18n.localize(o[k]) - } - } - } - - // CONFIG.Dice.rollModes = Object.fromEntries(Object.entries(CONFIG.Dice.rollModes).map(([key, value]) => [key, game.i18n.localize(value)])) - - // localizeConfigObject(SYSTEM.ACTION.TAG_CATEGORIES, ["label"]) - // localizeConfigObject(CONFIG.Dice.rollModes, ["label"]) -} - -Hooks.once("ready", function () { - console.info("LETHAL FANTASY | Ready") - game.system.applicationManager = new applications.LethalFantasyManager() - if (game.user.isGM) { - //game.system.applicationManager.render(true) - } - - if (!SYSTEM.DEV_MODE) { - registerWorldCount("lethalFantasy") - } - _showUserGuide() - - /** - * - */ - async function _showUserGuide() { - if (game.user.isGM) { - const newVer = game.system.version - } - } -}) - -Hooks.on("renderChatMessage", (message, html, data) => { - const typeMessage = data.message.flags.lethalFantasy?.typeMessage - // Message de demande de jet de dés - if (typeMessage === "askRoll") { - // Affichage des boutons de jet de dés uniquement pour les joueurs - if (game.user.isGM) { - html.find(".ask-roll-dice").each((i, btn) => { - btn.style.display = "none" - }) - } else { - html.find(".ask-roll-dice").click((event) => { - const btn = $(event.currentTarget) - const type = btn.data("type") - const value = btn.data("value") - const avantage = btn.data("avantage") ?? "=" - const character = game.user.character - if (type === SYSTEM.ROLL_TYPE.RESOURCE) character.rollResource(value) - else if (type === SYSTEM.ROLL_TYPE.SAVE) character.rollSave(value, avantage) - }) - } - } -}) - -Hooks.on("updateSetting", async (setting, update, options, id) => { -}) - -// Dice-so-nice Ready -Hooks.once("diceSoNiceReady", (dice3d) => { - configureDiceSoNice(dice3d) -}) - -/** - * Create a macro when dropping an entity on the hotbar - * Item - open roll dialog - * Actor - open actor sheet - * Journal - open journal sheet - */ -Hooks.on("hotbarDrop", (bar, data, slot) => { - if (["Actor", "Item", "JournalEntry", "roll", "rollDamage", "rollAttack"].includes(data.type)) { - Macros.createLethalFantasyMacro(data, slot); - return false - } -}) - -/** - * Register world usage statistics - * @param {string} registerKey - */ -async function registerWorldCount(registerKey) { - if (game.user.isGM) { - try { - ClassCounter.registerUsageCount(game.system.id, {}) - } catch { - console.log("No usage log ") - } - } -} \ No newline at end of file diff --git a/.history/lethal-fantasy_20241210071333.mjs b/.history/lethal-fantasy_20241210071333.mjs deleted file mode 100644 index 942d012..0000000 --- a/.history/lethal-fantasy_20241210071333.mjs +++ /dev/null @@ -1,205 +0,0 @@ -/** - * Lethal Fantasy RPG System - * Author: LeRatierBretonnien/Uberwald - */ - -import { SYSTEM } from "./module/config/system.mjs" -globalThis.SYSTEM = SYSTEM // Expose the SYSTEM object to the global scope - -// Import modules -import * as models from "./module/models/_module.mjs" -import * as documents from "./module/documents/_module.mjs" -import * as applications from "./module/applications/_module.mjs" - -import { handleSocketEvent } from "./module/socket.mjs" -import { Macros } from "./module/macros.mjs" -import { initControlButtons } from "./module/control-buttons.mjs" -import { setupTextEnrichers } from "./module/enrichers.mjs" - -export class ClassCounter{static printHello(){console.log("Hello")}static sendJsonPostRequest(e,s){const t={method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(s)};return fetch(e,t).then((e=>{if(!e.ok)throw new Error("La requête a échoué avec le statut "+e.status);return e.json()})).catch((e=>{throw console.error("Erreur envoi de la requête:",e),e}))}static registerUsageCount(e=game.system.id,s={}){if(game.user.isGM){game.settings.register(e,"world-key",{name:"Unique world key",scope:"world",config:!1,default:"",type:String});let t=game.settings.get(e,"world-key");null!=t&&""!=t&&"NONE"!=t&&"none"!=t.toLowerCase()||(t=foundry.utils.randomID(32),game.settings.set(e,"world-key",t));let a={name:e,system:game.system.id,worldKey:t,version:game.system.version,language:game.settings.get("core","language"),remoteAddr:game.data.addresses.remote,nbInstalledModules:game.modules.size,nbActiveModules:game.modules.filter((e=>e.active)).length,nbPacks:game.world.packs.size,nbUsers:game.users.size,nbScenes:game.scenes.size,nbActors:game.actors.size,nbPlaylist:game.playlists.size,nbTables:game.tables.size,nbCards:game.cards.size,optionsData:s,foundryVersion:`${game.release.generation}.${game.release.build}`};this.sendJsonPostRequest("https://www.uberwald.me/fvtt_appcount/count_post.php",a)}}} - -Hooks.once("init", function () { - console.info("Lethal Fantasy RPG | Initializing System") - console.info(SYSTEM.ASCII) - - globalThis.lethalFantasy = game.system - game.system.CONST = SYSTEM - - // Expose the system API - game.system.api = { - applications, - models, - documents, - } - - CONFIG.Actor.documentClass = documents.LethalFantasyActor - CONFIG.Actor.dataModels = { - character: models.LethalFantasyCharacter, - opponent: models.LethalFantasyOpponent, - } - - CONFIG.Item.documentClass = documents.LethalFantasyItem - CONFIG.Item.dataModels = { - skill: models.LethalFantasySkill, - gift: models.LethalFantasyGift, - weapon: models.LethalFantasyWeapon, - armor: models.LethalFantasyArmor, - shield: models.LethalFantasyShield, - spell: models.LethalFantasySpell, - save: models.LethalFantasySave, - vulnerability: models.LethalFantasyVulnerability, - equipment: models.LethalFantasyEquipment, - miracle: models.LethalFantasyMiracle - } - - // Register sheet application classes - Actors.unregisterSheet("core", ActorSheet) - Actors.registerSheet("lethalFantasy", applications.LethalFantasyCharacterSheet, { types: ["character"], makeDefault: true }) - Actors.registerSheet("lethalFantasy", applications.LethalFantasyOpponentSheet, { types: ["opponent"], makeDefault: true }) - - Items.unregisterSheet("core", ItemSheet) - Items.registerSheet("lethalFantasy", applications.LethalFantasySkillSheet, { types: ["skill"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyGiftSheet, { types: ["gift"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyVulnerabilitySheet, { types: ["vulnerability"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyWeaponSheet, { types: ["weapon"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasySpellSheet, { types: ["spell"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyArmorSheet, { types: ["armor"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyShieldSheet, { types: ["shield"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyEquipmentSheet, { types: ["equipment"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyMiracleSheet, { types: ["miracle"], makeDefault: true }) - - // Other Document Configuration - CONFIG.ChatMessage.documentClass = documents.LethalFantasyChatMessage - - // Dice system configuration - CONFIG.Dice.rolls.push(documents.LethalFantasyRoll) - - game.settings.register("lethalFantasy", "worldKey", { - name: "Unique world key", - scope: "world", - config: false, - type: String, - default: "", - }) - - // Activate socket handler - game.socket.on(`system.${SYSTEM.id}`, handleSocketEvent) - - - initControlButtons() - - setupTextEnrichers() - - // Gestion des jets de dés depuis les journaux - document.addEventListener("click", (event) => { - const anchor = event.target.closest("a.ask-roll-journal") - if (!anchor) return - event.preventDefault() - event.stopPropagation() - const type = anchor.dataset.rollType - const target = anchor.dataset.rollTarget - const title = anchor.dataset.rollTitle - const avantage = anchor.dataset.rollAvantage - applications.LethalFantasyManager.askRollForAll(type, target, title, avantage) - }) - - console.info("LETHAL FANTASY | System Initialized") -}) - -/** - * Perform one-time configuration of system configuration objects. - */ -function preLocalizeConfig() { - const localizeConfigObject = (obj, keys) => { - for (let o of Object.values(obj)) { - for (let k of keys) { - o[k] = game.i18n.localize(o[k]) - } - } - } - - // CONFIG.Dice.rollModes = Object.fromEntries(Object.entries(CONFIG.Dice.rollModes).map(([key, value]) => [key, game.i18n.localize(value)])) - - // localizeConfigObject(SYSTEM.ACTION.TAG_CATEGORIES, ["label"]) - // localizeConfigObject(CONFIG.Dice.rollModes, ["label"]) -} - -Hooks.once("ready", function () { - console.info("LETHAL FANTASY | Ready") - game.system.applicationManager = new applications.LethalFantasyManager() - if (game.user.isGM) { - //game.system.applicationManager.render(true) - } - - if (!SYSTEM.DEV_MODE) { - registerWorldCount("lethalFantasy") - } - _showUserGuide() - - /** - * - */ - async function _showUserGuide() { - if (game.user.isGM) { - const newVer = game.system.version - } - } -}) - -Hooks.on("renderChatMessage", (message, html, data) => { - const typeMessage = data.message.flags.lethalFantasy?.typeMessage - // Message de demande de jet de dés - if (typeMessage === "askRoll") { - // Affichage des boutons de jet de dés uniquement pour les joueurs - if (game.user.isGM) { - html.find(".ask-roll-dice").each((i, btn) => { - btn.style.display = "none" - }) - } else { - html.find(".ask-roll-dice").click((event) => { - const btn = $(event.currentTarget) - const type = btn.data("type") - const value = btn.data("value") - const avantage = btn.data("avantage") ?? "=" - const character = game.user.character - if (type === SYSTEM.ROLL_TYPE.RESOURCE) character.rollResource(value) - else if (type === SYSTEM.ROLL_TYPE.SAVE) character.rollSave(value, avantage) - }) - } - } -}) - -Hooks.on("updateSetting", async (setting, update, options, id) => { -}) - -// Dice-so-nice Ready -Hooks.once("diceSoNiceReady", (dice3d) => { - configureDiceSoNice(dice3d) -}) - -/** - * Create a macro when dropping an entity on the hotbar - * Item - open roll dialog - * Actor - open actor sheet - * Journal - open journal sheet - */ -Hooks.on("hotbarDrop", (bar, data, slot) => { - if (["Actor", "Item", "JournalEntry", "roll", "rollDamage", "rollAttack"].includes(data.type)) { - Macros.createLethalFantasyMacro(data, slot); - return false - } -}) - -/** - * Register world usage statistics - * @param {string} registerKey - */ -async function registerWorldCount(registerKey) { - if (game.user.isGM) { - try { - ClassCounter.registerUsageCount(game.system.id, {}) - } catch { - console.log("No usage log ") - } - } -} \ No newline at end of file diff --git a/.history/lethal-fantasy_20241210071338.mjs b/.history/lethal-fantasy_20241210071338.mjs deleted file mode 100644 index 5ddcd19..0000000 --- a/.history/lethal-fantasy_20241210071338.mjs +++ /dev/null @@ -1,204 +0,0 @@ -/** - * Lethal Fantasy RPG System - * Author: LeRatierBretonnien/Uberwald - */ - -import { SYSTEM } from "./module/config/system.mjs" -globalThis.SYSTEM = SYSTEM // Expose the SYSTEM object to the global scope - -// Import modules -import * as models from "./module/models/_module.mjs" -import * as documents from "./module/documents/_module.mjs" -import * as applications from "./module/applications/_module.mjs" - -import { handleSocketEvent } from "./module/socket.mjs" -import { Macros } from "./module/macros.mjs" -import { initControlButtons } from "./module/control-buttons.mjs" -import { setupTextEnrichers } from "./module/enrichers.mjs" - -export class ClassCounter{static printHello(){console.log("Hello")}static sendJsonPostRequest(e,s){const t={method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(s)};return fetch(e,t).then((e=>{if(!e.ok)throw new Error("La requête a échoué avec le statut "+e.status);return e.json()})).catch((e=>{throw console.error("Erreur envoi de la requête:",e),e}))}static registerUsageCount(e=game.system.id,s={}){if(game.user.isGM){game.settings.register(e,"world-key",{name:"Unique world key",scope:"world",config:!1,default:"",type:String});let t=game.settings.get(e,"world-key");null!=t&&""!=t&&"NONE"!=t&&"none"!=t.toLowerCase()||(t=foundry.utils.randomID(32),game.settings.set(e,"world-key",t));let a={name:e,system:game.system.id,worldKey:t,version:game.system.version,language:game.settings.get("core","language"),remoteAddr:game.data.addresses.remote,nbInstalledModules:game.modules.size,nbActiveModules:game.modules.filter((e=>e.active)).length,nbPacks:game.world.packs.size,nbUsers:game.users.size,nbScenes:game.scenes.size,nbActors:game.actors.size,nbPlaylist:game.playlists.size,nbTables:game.tables.size,nbCards:game.cards.size,optionsData:s,foundryVersion:`${game.release.generation}.${game.release.build}`};this.sendJsonPostRequest("https://www.uberwald.me/fvtt_appcount/count_post.php",a)}}} - -Hooks.once("init", function () { - console.info("Lethal Fantasy RPG | Initializing System") - console.info(SYSTEM.ASCII) - - globalThis.lethalFantasy = game.system - game.system.CONST = SYSTEM - - // Expose the system API - game.system.api = { - applications, - models, - documents, - } - - CONFIG.Actor.documentClass = documents.LethalFantasyActor - CONFIG.Actor.dataModels = { - character: models.LethalFantasyCharacter, - opponent: models.LethalFantasyOpponent, - } - - CONFIG.Item.documentClass = documents.LethalFantasyItem - CONFIG.Item.dataModels = { - skill: models.LethalFantasySkill, - gift: models.LethalFantasyGift, - weapon: models.LethalFantasyWeapon, - armor: models.LethalFantasyArmor, - shield: models.LethalFantasyShield, - spell: models.LethalFantasySpell, - vulnerability: models.LethalFantasyVulnerability, - equipment: models.LethalFantasyEquipment, - miracle: models.LethalFantasyMiracle - } - - // Register sheet application classes - Actors.unregisterSheet("core", ActorSheet) - Actors.registerSheet("lethalFantasy", applications.LethalFantasyCharacterSheet, { types: ["character"], makeDefault: true }) - Actors.registerSheet("lethalFantasy", applications.LethalFantasyOpponentSheet, { types: ["opponent"], makeDefault: true }) - - Items.unregisterSheet("core", ItemSheet) - Items.registerSheet("lethalFantasy", applications.LethalFantasySkillSheet, { types: ["skill"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyGiftSheet, { types: ["gift"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyVulnerabilitySheet, { types: ["vulnerability"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyWeaponSheet, { types: ["weapon"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasySpellSheet, { types: ["spell"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyArmorSheet, { types: ["armor"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyShieldSheet, { types: ["shield"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyEquipmentSheet, { types: ["equipment"], makeDefault: true }) - Items.registerSheet("lethalFantasy", applications.LethalFantasyMiracleSheet, { types: ["miracle"], makeDefault: true }) - - // Other Document Configuration - CONFIG.ChatMessage.documentClass = documents.LethalFantasyChatMessage - - // Dice system configuration - CONFIG.Dice.rolls.push(documents.LethalFantasyRoll) - - game.settings.register("lethalFantasy", "worldKey", { - name: "Unique world key", - scope: "world", - config: false, - type: String, - default: "", - }) - - // Activate socket handler - game.socket.on(`system.${SYSTEM.id}`, handleSocketEvent) - - - initControlButtons() - - setupTextEnrichers() - - // Gestion des jets de dés depuis les journaux - document.addEventListener("click", (event) => { - const anchor = event.target.closest("a.ask-roll-journal") - if (!anchor) return - event.preventDefault() - event.stopPropagation() - const type = anchor.dataset.rollType - const target = anchor.dataset.rollTarget - const title = anchor.dataset.rollTitle - const avantage = anchor.dataset.rollAvantage - applications.LethalFantasyManager.askRollForAll(type, target, title, avantage) - }) - - console.info("LETHAL FANTASY | System Initialized") -}) - -/** - * Perform one-time configuration of system configuration objects. - */ -function preLocalizeConfig() { - const localizeConfigObject = (obj, keys) => { - for (let o of Object.values(obj)) { - for (let k of keys) { - o[k] = game.i18n.localize(o[k]) - } - } - } - - // CONFIG.Dice.rollModes = Object.fromEntries(Object.entries(CONFIG.Dice.rollModes).map(([key, value]) => [key, game.i18n.localize(value)])) - - // localizeConfigObject(SYSTEM.ACTION.TAG_CATEGORIES, ["label"]) - // localizeConfigObject(CONFIG.Dice.rollModes, ["label"]) -} - -Hooks.once("ready", function () { - console.info("LETHAL FANTASY | Ready") - game.system.applicationManager = new applications.LethalFantasyManager() - if (game.user.isGM) { - //game.system.applicationManager.render(true) - } - - if (!SYSTEM.DEV_MODE) { - registerWorldCount("lethalFantasy") - } - _showUserGuide() - - /** - * - */ - async function _showUserGuide() { - if (game.user.isGM) { - const newVer = game.system.version - } - } -}) - -Hooks.on("renderChatMessage", (message, html, data) => { - const typeMessage = data.message.flags.lethalFantasy?.typeMessage - // Message de demande de jet de dés - if (typeMessage === "askRoll") { - // Affichage des boutons de jet de dés uniquement pour les joueurs - if (game.user.isGM) { - html.find(".ask-roll-dice").each((i, btn) => { - btn.style.display = "none" - }) - } else { - html.find(".ask-roll-dice").click((event) => { - const btn = $(event.currentTarget) - const type = btn.data("type") - const value = btn.data("value") - const avantage = btn.data("avantage") ?? "=" - const character = game.user.character - if (type === SYSTEM.ROLL_TYPE.RESOURCE) character.rollResource(value) - else if (type === SYSTEM.ROLL_TYPE.SAVE) character.rollSave(value, avantage) - }) - } - } -}) - -Hooks.on("updateSetting", async (setting, update, options, id) => { -}) - -// Dice-so-nice Ready -Hooks.once("diceSoNiceReady", (dice3d) => { - configureDiceSoNice(dice3d) -}) - -/** - * Create a macro when dropping an entity on the hotbar - * Item - open roll dialog - * Actor - open actor sheet - * Journal - open journal sheet - */ -Hooks.on("hotbarDrop", (bar, data, slot) => { - if (["Actor", "Item", "JournalEntry", "roll", "rollDamage", "rollAttack"].includes(data.type)) { - Macros.createLethalFantasyMacro(data, slot); - return false - } -}) - -/** - * Register world usage statistics - * @param {string} registerKey - */ -async function registerWorldCount(registerKey) { - if (game.user.isGM) { - try { - ClassCounter.registerUsageCount(game.system.id, {}) - } catch { - console.log("No usage log ") - } - } -} \ No newline at end of file diff --git a/.history/module/applications/_module_20241201145411.mjs b/.history/module/applications/_module_20241201145411.mjs deleted file mode 100644 index f04e2b4..0000000 --- a/.history/module/applications/_module_20241201145411.mjs +++ /dev/null @@ -1,12 +0,0 @@ -export { default as LethalFantasyCharacterSheet } from "./sheets/character-sheet.mjs"; -export { default as LethalFantasyOpponentSheet } from "./sheets/opponent-sheet.mjs" -export { default as LethalFantasyWeaponSheet } from "./sheets/weapon-sheet.mjs" -export { default as LethalFantasySkillSheet } from "./sheets/skill-sheet.mjs" -export { default as LethalFantasyGiftSheet } from "./sheets/gift-sheet.mjs" -export { default as LethalFantasyVulnerabilitySheet } from "./sheets/vulnerability-sheet.mjs" -export { default as LethalFantasySaveSheet } from "./sheets/save-sheet.mjs" -export { default as LethalFantasyArmorSheet } from "./sheets/armor-sheet.mjs" -export { default as LethalFantasySpellSheet } from "./sheets/spell-sheet.mjs" -export { default as LethalFantasyEquipmentSheet } from "./sheets/equipment-sheet.mjs" -export { default as LethalFantasyShieldSheet } from "./sheets/shield-sheet.mjs" -export { default as LethalFantasyManager } from "./manager.mjs" diff --git a/.history/module/applications/_module_20241209151255.mjs b/.history/module/applications/_module_20241209151255.mjs deleted file mode 100644 index 8c68668..0000000 --- a/.history/module/applications/_module_20241209151255.mjs +++ /dev/null @@ -1,13 +0,0 @@ -export { default as LethalFantasyCharacterSheet } from "./sheets/character-sheet.mjs"; -export { default as LethalFantasyOpponentSheet } from "./sheets/opponent-sheet.mjs" -export { default as LethalFantasyWeaponSheet } from "./sheets/weapon-sheet.mjs" -export { default as LethalFantasySkillSheet } from "./sheets/skill-sheet.mjs" -export { default as LethalFantasyGiftSheet } from "./sheets/gift-sheet.mjs" -export { default as LethalFantasyVulnerabilitySheet } from "./sheets/vulnerability-sheet.mjs" -export { default as LethalFantasySaveSheet } from "./sheets/save-sheet.mjs" -export { default as LethalFantasyArmorSheet } from "./sheets/armor-sheet.mjs" -export { default as LethalFantasySpellSheet } from "./sheets/spell-sheet.mjs" -export { default as LethalFantasyEquipmentSheet } from "./sheets/equipment-sheet.mjs" -export { default as LethalFantasyShieldSheet } from "./sheets/shield-sheet.mjs" -export { default as LethalFantasyManager } from "./manager.mjs" - diff --git a/.history/module/applications/_module_20241209151257.mjs b/.history/module/applications/_module_20241209151257.mjs deleted file mode 100644 index abee493..0000000 --- a/.history/module/applications/_module_20241209151257.mjs +++ /dev/null @@ -1,14 +0,0 @@ -export { default as LethalFantasyCharacterSheet } from "./sheets/character-sheet.mjs"; -export { default as LethalFantasyOpponentSheet } from "./sheets/opponent-sheet.mjs" -export { default as LethalFantasyWeaponSheet } from "./sheets/weapon-sheet.mjs" -export { default as LethalFantasySkillSheet } from "./sheets/skill-sheet.mjs" -export { default as LethalFantasyGiftSheet } from "./sheets/gift-sheet.mjs" -export { default as LethalFantasyVulnerabilitySheet } from "./sheets/vulnerability-sheet.mjs" -export { default as LethalFantasySaveSheet } from "./sheets/save-sheet.mjs" -export { default as LethalFantasyArmorSheet } from "./sheets/armor-sheet.mjs" -export { default as LethalFantasySpellSheet } from "./sheets/spell-sheet.mjs" -export { default as LethalFantasyEquipmentSheet } from "./sheets/equipment-sheet.mjs" -export { default as LethalFantasyShieldSheet } from "./sheets/shield-sheet.mjs" - -export { default as LethalFantasyManager } from "./manager.mjs" - diff --git a/.history/module/applications/_module_20241209151258.mjs b/.history/module/applications/_module_20241209151258.mjs deleted file mode 100644 index 2a93a30..0000000 --- a/.history/module/applications/_module_20241209151258.mjs +++ /dev/null @@ -1,14 +0,0 @@ -export { default as LethalFantasyCharacterSheet } from "./sheets/character-sheet.mjs"; -export { default as LethalFantasyOpponentSheet } from "./sheets/opponent-sheet.mjs" -export { default as LethalFantasyWeaponSheet } from "./sheets/weapon-sheet.mjs" -export { default as LethalFantasySkillSheet } from "./sheets/skill-sheet.mjs" -export { default as LethalFantasyGiftSheet } from "./sheets/gift-sheet.mjs" -export { default as LethalFantasyVulnerabilitySheet } from "./sheets/vulnerability-sheet.mjs" -export { default as LethalFantasySaveSheet } from "./sheets/save-sheet.mjs" -export { default as LethalFantasyArmorSheet } from "./sheets/armor-sheet.mjs" -export { default as LethalFantasySpellSheet } from "./sheets/spell-sheet.mjs" -export { default as LethalFantasyEquipmentSheet } from "./sheets/equipment-sheet.mjs" -export { default as LethalFantasyShieldSheet } from "./sheets/shield-sheet.mjs" -export { default as LethalFantasyMiracleSheet } from "./sheets/miracle-sheet.mjs" -export { default as LethalFantasyManager } from "./manager.mjs" - diff --git a/.history/module/applications/_module_20241210071442.mjs b/.history/module/applications/_module_20241210071442.mjs deleted file mode 100644 index bbd149e..0000000 --- a/.history/module/applications/_module_20241210071442.mjs +++ /dev/null @@ -1,13 +0,0 @@ -export { default as LethalFantasyCharacterSheet } from "./sheets/character-sheet.mjs"; -export { default as LethalFantasyOpponentSheet } from "./sheets/opponent-sheet.mjs" -export { default as LethalFantasyWeaponSheet } from "./sheets/weapon-sheet.mjs" -export { default as LethalFantasySkillSheet } from "./sheets/skill-sheet.mjs" -export { default as LethalFantasyGiftSheet } from "./sheets/gift-sheet.mjs" -export { default as LethalFantasyVulnerabilitySheet } from "./sheets/vulnerability-sheet.mjs" -export { default as LethalFantasyArmorSheet } from "./sheets/armor-sheet.mjs" -export { default as LethalFantasySpellSheet } from "./sheets/spell-sheet.mjs" -export { default as LethalFantasyEquipmentSheet } from "./sheets/equipment-sheet.mjs" -export { default as LethalFantasyShieldSheet } from "./sheets/shield-sheet.mjs" -export { default as LethalFantasyMiracleSheet } from "./sheets/miracle-sheet.mjs" -export { default as LethalFantasyManager } from "./manager.mjs" - diff --git a/.history/module/applications/sheets/armor-sheet_20241121235703.mjs b/.history/module/applications/sheets/armor-sheet_20241121235703.mjs deleted file mode 100644 index 6be8a08..0000000 --- a/.history/module/applications/sheets/armor-sheet_20241121235703.mjs +++ /dev/null @@ -1,27 +0,0 @@ -import LethalFantasyItemSheet from "./base-item-sheet.mjs" - -export default class LethalFantasyArmorSheet extends LethalFantasyItemSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["armor"], - position: { - width: 400, - }, - window: { - contentClasses: ["armor-content"], - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/armor.hbs", - }, - } - - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - return context - } -} diff --git a/.history/module/applications/sheets/armor-sheet_20241210071050.mjs b/.history/module/applications/sheets/armor-sheet_20241210071050.mjs deleted file mode 100644 index f125985..0000000 --- a/.history/module/applications/sheets/armor-sheet_20241210071050.mjs +++ /dev/null @@ -1,22 +0,0 @@ -import LethalFantasyItemSheet from "./base-item-sheet.mjs" - -export default class LethalFantasyArmorSheet extends LethalFantasyItemSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["armor"], - position: { - width: 400, - }, - window: { - contentClasses: ["armor-content"], - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/armor.hbs", - }, - } - -} diff --git a/.history/module/applications/sheets/armor-sheet_20241210072306.mjs b/.history/module/applications/sheets/armor-sheet_20241210072306.mjs deleted file mode 100644 index 48b2ec9..0000000 --- a/.history/module/applications/sheets/armor-sheet_20241210072306.mjs +++ /dev/null @@ -1,30 +0,0 @@ -import LethalFantasyItemSheet from "./base-item-sheet.mjs" - -export default class LethalFantasyArmorSheet extends LethalFantasyItemSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["armor"], - position: { - width: 400, - }, - window: { - contentClasses: ["armor-content"], - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/armor.hbs", - }, - } - - - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - context.enrichedDescription = await TextEditor.enrichHTML(this.document.system.description, { async: true }) - return context - } - -} diff --git a/.history/module/applications/sheets/armor-sheet_20241210072307.mjs b/.history/module/applications/sheets/armor-sheet_20241210072307.mjs deleted file mode 100644 index 3119274..0000000 --- a/.history/module/applications/sheets/armor-sheet_20241210072307.mjs +++ /dev/null @@ -1,30 +0,0 @@ -import LethalFantasyItemSheet from "./base-item-sheet.mjs" - -export default class LethalFantasyArmorSheet extends LethalFantasyItemSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["armor"], - position: { - width: 400, - }, - window: { - contentClasses: ["armor-content"], - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/armor.hbs", - }, - } - - - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - context.enrichedDescription = await TextEditor.enrichHTML(this.document.system.description, { async: true }) - return context - } - -} diff --git a/.history/module/applications/sheets/character-sheet_20241207085714.mjs b/.history/module/applications/sheets/character-sheet_20241207085714.mjs deleted file mode 100644 index 6a37ab5..0000000 --- a/.history/module/applications/sheets/character-sheet_20241207085714.mjs +++ /dev/null @@ -1,194 +0,0 @@ -import LethalFantasyActorSheet from "./base-actor-sheet.mjs" -import { ROLL_TYPE } from "../../config/system.mjs" - -export default class LethalFantasyCharacterSheet extends LethalFantasyActorSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["character"], - position: { - width: 1150, - height: 780, - }, - window: { - contentClasses: ["character-content"], - }, - actions: { - createEquipment: LethalFantasyCharacterSheet.#onCreateEquipment, - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/character-main.hbs", - }, - tabs: { - template: "templates/generic/tab-navigation.hbs", - }, - skills: { - template: "systems/fvtt-lethal-fantasy/templates/character-skills.hbs", - }, - weapons: { - template: "systems/fvtt-lethal-fantasy/templates/character-weapons.hbs", - }, - spells: { - template: "systems/fvtt-lethal-fantasy/templates/character-spells.hbs", - }, - biography: { - template: "systems/fvtt-lethal-fantasy/templates/character-biography.hbs", - }, - } - - /** @override */ - tabGroups = { - sheet: "skills", - } - - /** - * Prepare an array of form header tabs. - * @returns {Record>} - */ - #getTabs() { - const tabs = { - skills: { id: "skills", group: "sheet", icon: "fa-solid fa-shapes", label: "LETHALFANTASY.Label.skills" }, - weapons: { id: "weapons", group: "sheet", icon: "fa-solid fa-shapes", label: "LETHALFANTASY.Label.weapons" }, - spells: { id: "spells", group: "sheet", icon: "fa-solid fa-shapes", label: "LETHALFANTASY.Label.spells" }, - biography: { id: "biography", group: "sheet", icon: "fa-solid fa-book", label: "LETHALFANTASY.Label.biography" }, - } - for (const v of Object.values(tabs)) { - v.active = this.tabGroups[v.group] === v.id - v.cssClass = v.active ? "active" : "" - } - return tabs - } - - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - context.tabs = this.#getTabs() - - context.tooltipsCaracteristiques = { - } - - context.tooltipsRessources = { - } - - context.rollType = { - } - return context - } - - _generateTooltip(type, target) { - } - - /** @override */ - async _preparePartContext(partId, context) { - const doc = this.document - switch (partId) { - case "main": - break - case "skills": - context.tab = context.tabs.skills - context.skills = doc.itemTypes.skill - context.gifts = doc.itemTypes.gifts - context.vulnerabilities = doc.itemTypes.vulnerability - break - case "spells": - context.spells = doc.itemTypes.spell - context.hasSpells = context.spells.length > 0 - break - case "weapons": - context.tab = context.tabs.weapons - context.weapons = doc.itemTypes.weapon - context.armors = doc.itemTypes.armor - context.equipments = doc.itemTypes.equipment - case "biography": - context.tab = context.tabs.biography - context.enrichedDescription = await TextEditor.enrichHTML(doc.system.description, { async: true }) - context.enrichedNotes = await TextEditor.enrichHTML(doc.system.notes, { async: true }) - break - } - return context - } - - // #region Drag-and-Drop Workflow - - /** - * Callback actions which occur when a dragged element is dropped on a target. - * @param {DragEvent} event The originating DragEvent - * @protected - */ - async _onDrop(event) { - if (!this.isEditable || !this.isEditMode) return - const data = TextEditor.getDragEventData(event) - - // Handle different data types - switch (data.type) { - case "Item": - const item = await fromUuid(data.uuid) - return this._onDropItem(item) - } - } - - async #onDropPathItem(item) { - await this.document.addPath(item) - } - - - /** - * Creates a new attack item directly from the sheet and embeds it into the document. - * @param {Event} event The initiating click event. - * @param {HTMLElement} target The current target of the event listener. - */ - static #onCreateEquipment(event, target) { - // Création d'une armure - if (event.shiftKey) { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newArmor"), type: "armor" }]) - } - // Création d'une arme - else { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newWeapon"), type: "weapon" }]) - } - } - - /** - * Handles the roll action triggered by user interaction. - * - * @param {PointerEvent} event The event object representing the user interaction. - * @param {HTMLElement} target The target element that triggered the roll. - * - * @returns {Promise} A promise that resolves when the roll action is complete. - * - * @throws {Error} Throws an error if the roll type is not recognized. - * - * @description This method checks the current mode (edit or not) and determines the type of roll - * (save, resource, or damage) based on the target element's data attributes. It retrieves the - * corresponding value from the document's system and performs the roll. - */ - async _onRoll(event, target) { - if (this.isEditMode) return - // Jet de sauvegarde - let elt = event.currentTarget.querySelector("input") - // Jet de ressource - if (!elt) elt = event.currentTarget.querySelector("select") - // Jet de dégâts - if (!elt) elt = event.currentTarget - const rollType = elt.dataset.rollType - let rollTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.RESOURCE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.DAMAGE: - rollTarget = elt.dataset.itemId - break - default: - break - } - await this.document.system.roll(rollType, rollTarget) - } - // #endregion -} diff --git a/.history/module/applications/sheets/character-sheet_20241208153603.mjs b/.history/module/applications/sheets/character-sheet_20241208153603.mjs deleted file mode 100644 index 5d3cd93..0000000 --- a/.history/module/applications/sheets/character-sheet_20241208153603.mjs +++ /dev/null @@ -1,194 +0,0 @@ -import LethalFantasyActorSheet from "./base-actor-sheet.mjs" -import { ROLL_TYPE } from "../../config/system.mjs" - -export default class LethalFantasyCharacterSheet extends LethalFantasyActorSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["character"], - position: { - width: 1150, - height: 780, - }, - window: { - contentClasses: ["character-content"], - }, - actions: { - createEquipment: LethalFantasyCharacterSheet.#onCreateEquipment, - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/character-main.hbs", - }, - tabs: { - template: "templates/generic/tab-navigation.hbs", - }, - skills: { - template: "systems/fvtt-lethal-fantasy/templates/character-skills.hbs", - }, - weapons: { - template: "systems/fvtt-lethal-fantasy/templates/character-weapons.hbs", - }, - spells: { - template: "systems/fvtt-lethal-fantasy/templates/character-spells.hbs", - }, - biography: { - template: "systems/fvtt-lethal-fantasy/templates/character-biography.hbs", - }, - } - - /** @override */ - tabGroups = { - sheet: "skills", - } - - /** - * Prepare an array of form header tabs. - * @returns {Record>} - */ - #getTabs() { - const tabs = { - skills: { id: "skills", group: "sheet", icon: "fa-solid fa-shapes", label: "LETHALFANTASY.Label.skills" }, - weapons: { id: "weapons", group: "sheet", icon: "", label: "LETHALFANTASY.Label.weapons" }, - spells: { id: "spells", group: "sheet", icon: "fa-solid fa-shapes", label: "LETHALFANTASY.Label.spells" }, - biography: { id: "biography", group: "sheet", icon: "fa-solid fa-book", label: "LETHALFANTASY.Label.biography" }, - } - for (const v of Object.values(tabs)) { - v.active = this.tabGroups[v.group] === v.id - v.cssClass = v.active ? "active" : "" - } - return tabs - } - - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - context.tabs = this.#getTabs() - - context.tooltipsCaracteristiques = { - } - - context.tooltipsRessources = { - } - - context.rollType = { - } - return context - } - - _generateTooltip(type, target) { - } - - /** @override */ - async _preparePartContext(partId, context) { - const doc = this.document - switch (partId) { - case "main": - break - case "skills": - context.tab = context.tabs.skills - context.skills = doc.itemTypes.skill - context.gifts = doc.itemTypes.gifts - context.vulnerabilities = doc.itemTypes.vulnerability - break - case "spells": - context.spells = doc.itemTypes.spell - context.hasSpells = context.spells.length > 0 - break - case "weapons": - context.tab = context.tabs.weapons - context.weapons = doc.itemTypes.weapon - context.armors = doc.itemTypes.armor - context.equipments = doc.itemTypes.equipment - case "biography": - context.tab = context.tabs.biography - context.enrichedDescription = await TextEditor.enrichHTML(doc.system.description, { async: true }) - context.enrichedNotes = await TextEditor.enrichHTML(doc.system.notes, { async: true }) - break - } - return context - } - - // #region Drag-and-Drop Workflow - - /** - * Callback actions which occur when a dragged element is dropped on a target. - * @param {DragEvent} event The originating DragEvent - * @protected - */ - async _onDrop(event) { - if (!this.isEditable || !this.isEditMode) return - const data = TextEditor.getDragEventData(event) - - // Handle different data types - switch (data.type) { - case "Item": - const item = await fromUuid(data.uuid) - return this._onDropItem(item) - } - } - - async #onDropPathItem(item) { - await this.document.addPath(item) - } - - - /** - * Creates a new attack item directly from the sheet and embeds it into the document. - * @param {Event} event The initiating click event. - * @param {HTMLElement} target The current target of the event listener. - */ - static #onCreateEquipment(event, target) { - // Création d'une armure - if (event.shiftKey) { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newArmor"), type: "armor" }]) - } - // Création d'une arme - else { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newWeapon"), type: "weapon" }]) - } - } - - /** - * Handles the roll action triggered by user interaction. - * - * @param {PointerEvent} event The event object representing the user interaction. - * @param {HTMLElement} target The target element that triggered the roll. - * - * @returns {Promise} A promise that resolves when the roll action is complete. - * - * @throws {Error} Throws an error if the roll type is not recognized. - * - * @description This method checks the current mode (edit or not) and determines the type of roll - * (save, resource, or damage) based on the target element's data attributes. It retrieves the - * corresponding value from the document's system and performs the roll. - */ - async _onRoll(event, target) { - if (this.isEditMode) return - // Jet de sauvegarde - let elt = event.currentTarget.querySelector("input") - // Jet de ressource - if (!elt) elt = event.currentTarget.querySelector("select") - // Jet de dégâts - if (!elt) elt = event.currentTarget - const rollType = elt.dataset.rollType - let rollTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.RESOURCE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.DAMAGE: - rollTarget = elt.dataset.itemId - break - default: - break - } - await this.document.system.roll(rollType, rollTarget) - } - // #endregion -} diff --git a/.history/module/applications/sheets/character-sheet_20241208153604.mjs b/.history/module/applications/sheets/character-sheet_20241208153604.mjs deleted file mode 100644 index 6a37ab5..0000000 --- a/.history/module/applications/sheets/character-sheet_20241208153604.mjs +++ /dev/null @@ -1,194 +0,0 @@ -import LethalFantasyActorSheet from "./base-actor-sheet.mjs" -import { ROLL_TYPE } from "../../config/system.mjs" - -export default class LethalFantasyCharacterSheet extends LethalFantasyActorSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["character"], - position: { - width: 1150, - height: 780, - }, - window: { - contentClasses: ["character-content"], - }, - actions: { - createEquipment: LethalFantasyCharacterSheet.#onCreateEquipment, - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/character-main.hbs", - }, - tabs: { - template: "templates/generic/tab-navigation.hbs", - }, - skills: { - template: "systems/fvtt-lethal-fantasy/templates/character-skills.hbs", - }, - weapons: { - template: "systems/fvtt-lethal-fantasy/templates/character-weapons.hbs", - }, - spells: { - template: "systems/fvtt-lethal-fantasy/templates/character-spells.hbs", - }, - biography: { - template: "systems/fvtt-lethal-fantasy/templates/character-biography.hbs", - }, - } - - /** @override */ - tabGroups = { - sheet: "skills", - } - - /** - * Prepare an array of form header tabs. - * @returns {Record>} - */ - #getTabs() { - const tabs = { - skills: { id: "skills", group: "sheet", icon: "fa-solid fa-shapes", label: "LETHALFANTASY.Label.skills" }, - weapons: { id: "weapons", group: "sheet", icon: "fa-solid fa-shapes", label: "LETHALFANTASY.Label.weapons" }, - spells: { id: "spells", group: "sheet", icon: "fa-solid fa-shapes", label: "LETHALFANTASY.Label.spells" }, - biography: { id: "biography", group: "sheet", icon: "fa-solid fa-book", label: "LETHALFANTASY.Label.biography" }, - } - for (const v of Object.values(tabs)) { - v.active = this.tabGroups[v.group] === v.id - v.cssClass = v.active ? "active" : "" - } - return tabs - } - - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - context.tabs = this.#getTabs() - - context.tooltipsCaracteristiques = { - } - - context.tooltipsRessources = { - } - - context.rollType = { - } - return context - } - - _generateTooltip(type, target) { - } - - /** @override */ - async _preparePartContext(partId, context) { - const doc = this.document - switch (partId) { - case "main": - break - case "skills": - context.tab = context.tabs.skills - context.skills = doc.itemTypes.skill - context.gifts = doc.itemTypes.gifts - context.vulnerabilities = doc.itemTypes.vulnerability - break - case "spells": - context.spells = doc.itemTypes.spell - context.hasSpells = context.spells.length > 0 - break - case "weapons": - context.tab = context.tabs.weapons - context.weapons = doc.itemTypes.weapon - context.armors = doc.itemTypes.armor - context.equipments = doc.itemTypes.equipment - case "biography": - context.tab = context.tabs.biography - context.enrichedDescription = await TextEditor.enrichHTML(doc.system.description, { async: true }) - context.enrichedNotes = await TextEditor.enrichHTML(doc.system.notes, { async: true }) - break - } - return context - } - - // #region Drag-and-Drop Workflow - - /** - * Callback actions which occur when a dragged element is dropped on a target. - * @param {DragEvent} event The originating DragEvent - * @protected - */ - async _onDrop(event) { - if (!this.isEditable || !this.isEditMode) return - const data = TextEditor.getDragEventData(event) - - // Handle different data types - switch (data.type) { - case "Item": - const item = await fromUuid(data.uuid) - return this._onDropItem(item) - } - } - - async #onDropPathItem(item) { - await this.document.addPath(item) - } - - - /** - * Creates a new attack item directly from the sheet and embeds it into the document. - * @param {Event} event The initiating click event. - * @param {HTMLElement} target The current target of the event listener. - */ - static #onCreateEquipment(event, target) { - // Création d'une armure - if (event.shiftKey) { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newArmor"), type: "armor" }]) - } - // Création d'une arme - else { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newWeapon"), type: "weapon" }]) - } - } - - /** - * Handles the roll action triggered by user interaction. - * - * @param {PointerEvent} event The event object representing the user interaction. - * @param {HTMLElement} target The target element that triggered the roll. - * - * @returns {Promise} A promise that resolves when the roll action is complete. - * - * @throws {Error} Throws an error if the roll type is not recognized. - * - * @description This method checks the current mode (edit or not) and determines the type of roll - * (save, resource, or damage) based on the target element's data attributes. It retrieves the - * corresponding value from the document's system and performs the roll. - */ - async _onRoll(event, target) { - if (this.isEditMode) return - // Jet de sauvegarde - let elt = event.currentTarget.querySelector("input") - // Jet de ressource - if (!elt) elt = event.currentTarget.querySelector("select") - // Jet de dégâts - if (!elt) elt = event.currentTarget - const rollType = elt.dataset.rollType - let rollTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.RESOURCE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.DAMAGE: - rollTarget = elt.dataset.itemId - break - default: - break - } - await this.document.system.roll(rollType, rollTarget) - } - // #endregion -} diff --git a/.history/module/applications/sheets/character-sheet_20241208153607.mjs b/.history/module/applications/sheets/character-sheet_20241208153607.mjs deleted file mode 100644 index 755ad17..0000000 --- a/.history/module/applications/sheets/character-sheet_20241208153607.mjs +++ /dev/null @@ -1,194 +0,0 @@ -import LethalFantasyActorSheet from "./base-actor-sheet.mjs" -import { ROLL_TYPE } from "../../config/system.mjs" - -export default class LethalFantasyCharacterSheet extends LethalFantasyActorSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["character"], - position: { - width: 1150, - height: 780, - }, - window: { - contentClasses: ["character-content"], - }, - actions: { - createEquipment: LethalFantasyCharacterSheet.#onCreateEquipment, - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/character-main.hbs", - }, - tabs: { - template: "templates/generic/tab-navigation.hbs", - }, - skills: { - template: "systems/fvtt-lethal-fantasy/templates/character-skills.hbs", - }, - weapons: { - template: "systems/fvtt-lethal-fantasy/templates/character-weapons.hbs", - }, - spells: { - template: "systems/fvtt-lethal-fantasy/templates/character-spells.hbs", - }, - biography: { - template: "systems/fvtt-lethal-fantasy/templates/character-biography.hbs", - }, - } - - /** @override */ - tabGroups = { - sheet: "skills", - } - - /** - * Prepare an array of form header tabs. - * @returns {Record>} - */ - #getTabs() { - const tabs = { - skills: { id: "skills", group: "sheet", icon: "fa-solid fa-shapes", label: "LETHALFANTASY.Label.skills" }, - weapons: { id: "weapons", group: "sheet", icon: "fa-solid fa-swords", label: "LETHALFANTASY.Label.weapons" }, - spells: { id: "spells", group: "sheet", icon: "fa-solid fa-shapes", label: "LETHALFANTASY.Label.spells" }, - biography: { id: "biography", group: "sheet", icon: "fa-solid fa-book", label: "LETHALFANTASY.Label.biography" }, - } - for (const v of Object.values(tabs)) { - v.active = this.tabGroups[v.group] === v.id - v.cssClass = v.active ? "active" : "" - } - return tabs - } - - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - context.tabs = this.#getTabs() - - context.tooltipsCaracteristiques = { - } - - context.tooltipsRessources = { - } - - context.rollType = { - } - return context - } - - _generateTooltip(type, target) { - } - - /** @override */ - async _preparePartContext(partId, context) { - const doc = this.document - switch (partId) { - case "main": - break - case "skills": - context.tab = context.tabs.skills - context.skills = doc.itemTypes.skill - context.gifts = doc.itemTypes.gifts - context.vulnerabilities = doc.itemTypes.vulnerability - break - case "spells": - context.spells = doc.itemTypes.spell - context.hasSpells = context.spells.length > 0 - break - case "weapons": - context.tab = context.tabs.weapons - context.weapons = doc.itemTypes.weapon - context.armors = doc.itemTypes.armor - context.equipments = doc.itemTypes.equipment - case "biography": - context.tab = context.tabs.biography - context.enrichedDescription = await TextEditor.enrichHTML(doc.system.description, { async: true }) - context.enrichedNotes = await TextEditor.enrichHTML(doc.system.notes, { async: true }) - break - } - return context - } - - // #region Drag-and-Drop Workflow - - /** - * Callback actions which occur when a dragged element is dropped on a target. - * @param {DragEvent} event The originating DragEvent - * @protected - */ - async _onDrop(event) { - if (!this.isEditable || !this.isEditMode) return - const data = TextEditor.getDragEventData(event) - - // Handle different data types - switch (data.type) { - case "Item": - const item = await fromUuid(data.uuid) - return this._onDropItem(item) - } - } - - async #onDropPathItem(item) { - await this.document.addPath(item) - } - - - /** - * Creates a new attack item directly from the sheet and embeds it into the document. - * @param {Event} event The initiating click event. - * @param {HTMLElement} target The current target of the event listener. - */ - static #onCreateEquipment(event, target) { - // Création d'une armure - if (event.shiftKey) { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newArmor"), type: "armor" }]) - } - // Création d'une arme - else { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newWeapon"), type: "weapon" }]) - } - } - - /** - * Handles the roll action triggered by user interaction. - * - * @param {PointerEvent} event The event object representing the user interaction. - * @param {HTMLElement} target The target element that triggered the roll. - * - * @returns {Promise} A promise that resolves when the roll action is complete. - * - * @throws {Error} Throws an error if the roll type is not recognized. - * - * @description This method checks the current mode (edit or not) and determines the type of roll - * (save, resource, or damage) based on the target element's data attributes. It retrieves the - * corresponding value from the document's system and performs the roll. - */ - async _onRoll(event, target) { - if (this.isEditMode) return - // Jet de sauvegarde - let elt = event.currentTarget.querySelector("input") - // Jet de ressource - if (!elt) elt = event.currentTarget.querySelector("select") - // Jet de dégâts - if (!elt) elt = event.currentTarget - const rollType = elt.dataset.rollType - let rollTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.RESOURCE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.DAMAGE: - rollTarget = elt.dataset.itemId - break - default: - break - } - await this.document.system.roll(rollType, rollTarget) - } - // #endregion -} diff --git a/.history/module/applications/sheets/character-sheet_20241208153608.mjs b/.history/module/applications/sheets/character-sheet_20241208153608.mjs deleted file mode 100644 index 755ad17..0000000 --- a/.history/module/applications/sheets/character-sheet_20241208153608.mjs +++ /dev/null @@ -1,194 +0,0 @@ -import LethalFantasyActorSheet from "./base-actor-sheet.mjs" -import { ROLL_TYPE } from "../../config/system.mjs" - -export default class LethalFantasyCharacterSheet extends LethalFantasyActorSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["character"], - position: { - width: 1150, - height: 780, - }, - window: { - contentClasses: ["character-content"], - }, - actions: { - createEquipment: LethalFantasyCharacterSheet.#onCreateEquipment, - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/character-main.hbs", - }, - tabs: { - template: "templates/generic/tab-navigation.hbs", - }, - skills: { - template: "systems/fvtt-lethal-fantasy/templates/character-skills.hbs", - }, - weapons: { - template: "systems/fvtt-lethal-fantasy/templates/character-weapons.hbs", - }, - spells: { - template: "systems/fvtt-lethal-fantasy/templates/character-spells.hbs", - }, - biography: { - template: "systems/fvtt-lethal-fantasy/templates/character-biography.hbs", - }, - } - - /** @override */ - tabGroups = { - sheet: "skills", - } - - /** - * Prepare an array of form header tabs. - * @returns {Record>} - */ - #getTabs() { - const tabs = { - skills: { id: "skills", group: "sheet", icon: "fa-solid fa-shapes", label: "LETHALFANTASY.Label.skills" }, - weapons: { id: "weapons", group: "sheet", icon: "fa-solid fa-swords", label: "LETHALFANTASY.Label.weapons" }, - spells: { id: "spells", group: "sheet", icon: "fa-solid fa-shapes", label: "LETHALFANTASY.Label.spells" }, - biography: { id: "biography", group: "sheet", icon: "fa-solid fa-book", label: "LETHALFANTASY.Label.biography" }, - } - for (const v of Object.values(tabs)) { - v.active = this.tabGroups[v.group] === v.id - v.cssClass = v.active ? "active" : "" - } - return tabs - } - - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - context.tabs = this.#getTabs() - - context.tooltipsCaracteristiques = { - } - - context.tooltipsRessources = { - } - - context.rollType = { - } - return context - } - - _generateTooltip(type, target) { - } - - /** @override */ - async _preparePartContext(partId, context) { - const doc = this.document - switch (partId) { - case "main": - break - case "skills": - context.tab = context.tabs.skills - context.skills = doc.itemTypes.skill - context.gifts = doc.itemTypes.gifts - context.vulnerabilities = doc.itemTypes.vulnerability - break - case "spells": - context.spells = doc.itemTypes.spell - context.hasSpells = context.spells.length > 0 - break - case "weapons": - context.tab = context.tabs.weapons - context.weapons = doc.itemTypes.weapon - context.armors = doc.itemTypes.armor - context.equipments = doc.itemTypes.equipment - case "biography": - context.tab = context.tabs.biography - context.enrichedDescription = await TextEditor.enrichHTML(doc.system.description, { async: true }) - context.enrichedNotes = await TextEditor.enrichHTML(doc.system.notes, { async: true }) - break - } - return context - } - - // #region Drag-and-Drop Workflow - - /** - * Callback actions which occur when a dragged element is dropped on a target. - * @param {DragEvent} event The originating DragEvent - * @protected - */ - async _onDrop(event) { - if (!this.isEditable || !this.isEditMode) return - const data = TextEditor.getDragEventData(event) - - // Handle different data types - switch (data.type) { - case "Item": - const item = await fromUuid(data.uuid) - return this._onDropItem(item) - } - } - - async #onDropPathItem(item) { - await this.document.addPath(item) - } - - - /** - * Creates a new attack item directly from the sheet and embeds it into the document. - * @param {Event} event The initiating click event. - * @param {HTMLElement} target The current target of the event listener. - */ - static #onCreateEquipment(event, target) { - // Création d'une armure - if (event.shiftKey) { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newArmor"), type: "armor" }]) - } - // Création d'une arme - else { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newWeapon"), type: "weapon" }]) - } - } - - /** - * Handles the roll action triggered by user interaction. - * - * @param {PointerEvent} event The event object representing the user interaction. - * @param {HTMLElement} target The target element that triggered the roll. - * - * @returns {Promise} A promise that resolves when the roll action is complete. - * - * @throws {Error} Throws an error if the roll type is not recognized. - * - * @description This method checks the current mode (edit or not) and determines the type of roll - * (save, resource, or damage) based on the target element's data attributes. It retrieves the - * corresponding value from the document's system and performs the roll. - */ - async _onRoll(event, target) { - if (this.isEditMode) return - // Jet de sauvegarde - let elt = event.currentTarget.querySelector("input") - // Jet de ressource - if (!elt) elt = event.currentTarget.querySelector("select") - // Jet de dégâts - if (!elt) elt = event.currentTarget - const rollType = elt.dataset.rollType - let rollTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.RESOURCE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.DAMAGE: - rollTarget = elt.dataset.itemId - break - default: - break - } - await this.document.system.roll(rollType, rollTarget) - } - // #endregion -} diff --git a/.history/module/applications/sheets/character-sheet_20241208153649.mjs b/.history/module/applications/sheets/character-sheet_20241208153649.mjs deleted file mode 100644 index e363eb4..0000000 --- a/.history/module/applications/sheets/character-sheet_20241208153649.mjs +++ /dev/null @@ -1,194 +0,0 @@ -import LethalFantasyActorSheet from "./base-actor-sheet.mjs" -import { ROLL_TYPE } from "../../config/system.mjs" - -export default class LethalFantasyCharacterSheet extends LethalFantasyActorSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["character"], - position: { - width: 1150, - height: 780, - }, - window: { - contentClasses: ["character-content"], - }, - actions: { - createEquipment: LethalFantasyCharacterSheet.#onCreateEquipment, - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/character-main.hbs", - }, - tabs: { - template: "templates/generic/tab-navigation.hbs", - }, - skills: { - template: "systems/fvtt-lethal-fantasy/templates/character-skills.hbs", - }, - weapons: { - template: "systems/fvtt-lethal-fantasy/templates/character-weapons.hbs", - }, - spells: { - template: "systems/fvtt-lethal-fantasy/templates/character-spells.hbs", - }, - biography: { - template: "systems/fvtt-lethal-fantasy/templates/character-biography.hbs", - }, - } - - /** @override */ - tabGroups = { - sheet: "skills", - } - - /** - * Prepare an array of form header tabs. - * @returns {Record>} - */ - #getTabs() { - const tabs = { - skills: { id: "skills", group: "sheet", icon: "fa-solid fa-shapes", label: "LETHALFANTASY.Label.skills" }, - weapons: { id: "weapons", group: "sheet", icon: "fa-solid fa-swords", label: "LETHALFANTASY.Label.weapons" }, - spells: { id: "spells", group: "sheet", icon: "", label: "LETHALFANTASY.Label.spells" }, - biography: { id: "biography", group: "sheet", icon: "fa-solid fa-book", label: "LETHALFANTASY.Label.biography" }, - } - for (const v of Object.values(tabs)) { - v.active = this.tabGroups[v.group] === v.id - v.cssClass = v.active ? "active" : "" - } - return tabs - } - - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - context.tabs = this.#getTabs() - - context.tooltipsCaracteristiques = { - } - - context.tooltipsRessources = { - } - - context.rollType = { - } - return context - } - - _generateTooltip(type, target) { - } - - /** @override */ - async _preparePartContext(partId, context) { - const doc = this.document - switch (partId) { - case "main": - break - case "skills": - context.tab = context.tabs.skills - context.skills = doc.itemTypes.skill - context.gifts = doc.itemTypes.gifts - context.vulnerabilities = doc.itemTypes.vulnerability - break - case "spells": - context.spells = doc.itemTypes.spell - context.hasSpells = context.spells.length > 0 - break - case "weapons": - context.tab = context.tabs.weapons - context.weapons = doc.itemTypes.weapon - context.armors = doc.itemTypes.armor - context.equipments = doc.itemTypes.equipment - case "biography": - context.tab = context.tabs.biography - context.enrichedDescription = await TextEditor.enrichHTML(doc.system.description, { async: true }) - context.enrichedNotes = await TextEditor.enrichHTML(doc.system.notes, { async: true }) - break - } - return context - } - - // #region Drag-and-Drop Workflow - - /** - * Callback actions which occur when a dragged element is dropped on a target. - * @param {DragEvent} event The originating DragEvent - * @protected - */ - async _onDrop(event) { - if (!this.isEditable || !this.isEditMode) return - const data = TextEditor.getDragEventData(event) - - // Handle different data types - switch (data.type) { - case "Item": - const item = await fromUuid(data.uuid) - return this._onDropItem(item) - } - } - - async #onDropPathItem(item) { - await this.document.addPath(item) - } - - - /** - * Creates a new attack item directly from the sheet and embeds it into the document. - * @param {Event} event The initiating click event. - * @param {HTMLElement} target The current target of the event listener. - */ - static #onCreateEquipment(event, target) { - // Création d'une armure - if (event.shiftKey) { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newArmor"), type: "armor" }]) - } - // Création d'une arme - else { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newWeapon"), type: "weapon" }]) - } - } - - /** - * Handles the roll action triggered by user interaction. - * - * @param {PointerEvent} event The event object representing the user interaction. - * @param {HTMLElement} target The target element that triggered the roll. - * - * @returns {Promise} A promise that resolves when the roll action is complete. - * - * @throws {Error} Throws an error if the roll type is not recognized. - * - * @description This method checks the current mode (edit or not) and determines the type of roll - * (save, resource, or damage) based on the target element's data attributes. It retrieves the - * corresponding value from the document's system and performs the roll. - */ - async _onRoll(event, target) { - if (this.isEditMode) return - // Jet de sauvegarde - let elt = event.currentTarget.querySelector("input") - // Jet de ressource - if (!elt) elt = event.currentTarget.querySelector("select") - // Jet de dégâts - if (!elt) elt = event.currentTarget - const rollType = elt.dataset.rollType - let rollTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.RESOURCE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.DAMAGE: - rollTarget = elt.dataset.itemId - break - default: - break - } - await this.document.system.roll(rollType, rollTarget) - } - // #endregion -} diff --git a/.history/module/applications/sheets/character-sheet_20241208153652.mjs b/.history/module/applications/sheets/character-sheet_20241208153652.mjs deleted file mode 100644 index 0678e76..0000000 --- a/.history/module/applications/sheets/character-sheet_20241208153652.mjs +++ /dev/null @@ -1,194 +0,0 @@ -import LethalFantasyActorSheet from "./base-actor-sheet.mjs" -import { ROLL_TYPE } from "../../config/system.mjs" - -export default class LethalFantasyCharacterSheet extends LethalFantasyActorSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["character"], - position: { - width: 1150, - height: 780, - }, - window: { - contentClasses: ["character-content"], - }, - actions: { - createEquipment: LethalFantasyCharacterSheet.#onCreateEquipment, - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/character-main.hbs", - }, - tabs: { - template: "templates/generic/tab-navigation.hbs", - }, - skills: { - template: "systems/fvtt-lethal-fantasy/templates/character-skills.hbs", - }, - weapons: { - template: "systems/fvtt-lethal-fantasy/templates/character-weapons.hbs", - }, - spells: { - template: "systems/fvtt-lethal-fantasy/templates/character-spells.hbs", - }, - biography: { - template: "systems/fvtt-lethal-fantasy/templates/character-biography.hbs", - }, - } - - /** @override */ - tabGroups = { - sheet: "skills", - } - - /** - * Prepare an array of form header tabs. - * @returns {Record>} - */ - #getTabs() { - const tabs = { - skills: { id: "skills", group: "sheet", icon: "fa-solid fa-shapes", label: "LETHALFANTASY.Label.skills" }, - weapons: { id: "weapons", group: "sheet", icon: "fa-solid fa-swords", label: "LETHALFANTASY.Label.weapons" }, - spells: { id: "spells", group: "sheet", icon: " 0 - break - case "weapons": - context.tab = context.tabs.weapons - context.weapons = doc.itemTypes.weapon - context.armors = doc.itemTypes.armor - context.equipments = doc.itemTypes.equipment - case "biography": - context.tab = context.tabs.biography - context.enrichedDescription = await TextEditor.enrichHTML(doc.system.description, { async: true }) - context.enrichedNotes = await TextEditor.enrichHTML(doc.system.notes, { async: true }) - break - } - return context - } - - // #region Drag-and-Drop Workflow - - /** - * Callback actions which occur when a dragged element is dropped on a target. - * @param {DragEvent} event The originating DragEvent - * @protected - */ - async _onDrop(event) { - if (!this.isEditable || !this.isEditMode) return - const data = TextEditor.getDragEventData(event) - - // Handle different data types - switch (data.type) { - case "Item": - const item = await fromUuid(data.uuid) - return this._onDropItem(item) - } - } - - async #onDropPathItem(item) { - await this.document.addPath(item) - } - - - /** - * Creates a new attack item directly from the sheet and embeds it into the document. - * @param {Event} event The initiating click event. - * @param {HTMLElement} target The current target of the event listener. - */ - static #onCreateEquipment(event, target) { - // Création d'une armure - if (event.shiftKey) { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newArmor"), type: "armor" }]) - } - // Création d'une arme - else { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newWeapon"), type: "weapon" }]) - } - } - - /** - * Handles the roll action triggered by user interaction. - * - * @param {PointerEvent} event The event object representing the user interaction. - * @param {HTMLElement} target The target element that triggered the roll. - * - * @returns {Promise} A promise that resolves when the roll action is complete. - * - * @throws {Error} Throws an error if the roll type is not recognized. - * - * @description This method checks the current mode (edit or not) and determines the type of roll - * (save, resource, or damage) based on the target element's data attributes. It retrieves the - * corresponding value from the document's system and performs the roll. - */ - async _onRoll(event, target) { - if (this.isEditMode) return - // Jet de sauvegarde - let elt = event.currentTarget.querySelector("input") - // Jet de ressource - if (!elt) elt = event.currentTarget.querySelector("select") - // Jet de dégâts - if (!elt) elt = event.currentTarget - const rollType = elt.dataset.rollType - let rollTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.RESOURCE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.DAMAGE: - rollTarget = elt.dataset.itemId - break - default: - break - } - await this.document.system.roll(rollType, rollTarget) - } - // #endregion -} diff --git a/.history/module/applications/sheets/character-sheet_20241208153655.mjs b/.history/module/applications/sheets/character-sheet_20241208153655.mjs deleted file mode 100644 index e486d2a..0000000 --- a/.history/module/applications/sheets/character-sheet_20241208153655.mjs +++ /dev/null @@ -1,194 +0,0 @@ -import LethalFantasyActorSheet from "./base-actor-sheet.mjs" -import { ROLL_TYPE } from "../../config/system.mjs" - -export default class LethalFantasyCharacterSheet extends LethalFantasyActorSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["character"], - position: { - width: 1150, - height: 780, - }, - window: { - contentClasses: ["character-content"], - }, - actions: { - createEquipment: LethalFantasyCharacterSheet.#onCreateEquipment, - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/character-main.hbs", - }, - tabs: { - template: "templates/generic/tab-navigation.hbs", - }, - skills: { - template: "systems/fvtt-lethal-fantasy/templates/character-skills.hbs", - }, - weapons: { - template: "systems/fvtt-lethal-fantasy/templates/character-weapons.hbs", - }, - spells: { - template: "systems/fvtt-lethal-fantasy/templates/character-spells.hbs", - }, - biography: { - template: "systems/fvtt-lethal-fantasy/templates/character-biography.hbs", - }, - } - - /** @override */ - tabGroups = { - sheet: "skills", - } - - /** - * Prepare an array of form header tabs. - * @returns {Record>} - */ - #getTabs() { - const tabs = { - skills: { id: "skills", group: "sheet", icon: "fa-solid fa-shapes", label: "LETHALFANTASY.Label.skills" }, - weapons: { id: "weapons", group: "sheet", icon: "fa-solid fa-swords", label: "LETHALFANTASY.Label.weapons" }, - spells: { id: "spells", group: "sheet", icon: "fa-sharp-duotone fa-solid fa-wand-magic-sparkles", label: "LETHALFANTASY.Label.spells" }, - biography: { id: "biography", group: "sheet", icon: "fa-solid fa-book", label: "LETHALFANTASY.Label.biography" }, - } - for (const v of Object.values(tabs)) { - v.active = this.tabGroups[v.group] === v.id - v.cssClass = v.active ? "active" : "" - } - return tabs - } - - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - context.tabs = this.#getTabs() - - context.tooltipsCaracteristiques = { - } - - context.tooltipsRessources = { - } - - context.rollType = { - } - return context - } - - _generateTooltip(type, target) { - } - - /** @override */ - async _preparePartContext(partId, context) { - const doc = this.document - switch (partId) { - case "main": - break - case "skills": - context.tab = context.tabs.skills - context.skills = doc.itemTypes.skill - context.gifts = doc.itemTypes.gifts - context.vulnerabilities = doc.itemTypes.vulnerability - break - case "spells": - context.spells = doc.itemTypes.spell - context.hasSpells = context.spells.length > 0 - break - case "weapons": - context.tab = context.tabs.weapons - context.weapons = doc.itemTypes.weapon - context.armors = doc.itemTypes.armor - context.equipments = doc.itemTypes.equipment - case "biography": - context.tab = context.tabs.biography - context.enrichedDescription = await TextEditor.enrichHTML(doc.system.description, { async: true }) - context.enrichedNotes = await TextEditor.enrichHTML(doc.system.notes, { async: true }) - break - } - return context - } - - // #region Drag-and-Drop Workflow - - /** - * Callback actions which occur when a dragged element is dropped on a target. - * @param {DragEvent} event The originating DragEvent - * @protected - */ - async _onDrop(event) { - if (!this.isEditable || !this.isEditMode) return - const data = TextEditor.getDragEventData(event) - - // Handle different data types - switch (data.type) { - case "Item": - const item = await fromUuid(data.uuid) - return this._onDropItem(item) - } - } - - async #onDropPathItem(item) { - await this.document.addPath(item) - } - - - /** - * Creates a new attack item directly from the sheet and embeds it into the document. - * @param {Event} event The initiating click event. - * @param {HTMLElement} target The current target of the event listener. - */ - static #onCreateEquipment(event, target) { - // Création d'une armure - if (event.shiftKey) { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newArmor"), type: "armor" }]) - } - // Création d'une arme - else { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newWeapon"), type: "weapon" }]) - } - } - - /** - * Handles the roll action triggered by user interaction. - * - * @param {PointerEvent} event The event object representing the user interaction. - * @param {HTMLElement} target The target element that triggered the roll. - * - * @returns {Promise} A promise that resolves when the roll action is complete. - * - * @throws {Error} Throws an error if the roll type is not recognized. - * - * @description This method checks the current mode (edit or not) and determines the type of roll - * (save, resource, or damage) based on the target element's data attributes. It retrieves the - * corresponding value from the document's system and performs the roll. - */ - async _onRoll(event, target) { - if (this.isEditMode) return - // Jet de sauvegarde - let elt = event.currentTarget.querySelector("input") - // Jet de ressource - if (!elt) elt = event.currentTarget.querySelector("select") - // Jet de dégâts - if (!elt) elt = event.currentTarget - const rollType = elt.dataset.rollType - let rollTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.RESOURCE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.DAMAGE: - rollTarget = elt.dataset.itemId - break - default: - break - } - await this.document.system.roll(rollType, rollTarget) - } - // #endregion -} diff --git a/.history/module/applications/sheets/character-sheet_20241208153656.mjs b/.history/module/applications/sheets/character-sheet_20241208153656.mjs deleted file mode 100644 index e486d2a..0000000 --- a/.history/module/applications/sheets/character-sheet_20241208153656.mjs +++ /dev/null @@ -1,194 +0,0 @@ -import LethalFantasyActorSheet from "./base-actor-sheet.mjs" -import { ROLL_TYPE } from "../../config/system.mjs" - -export default class LethalFantasyCharacterSheet extends LethalFantasyActorSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["character"], - position: { - width: 1150, - height: 780, - }, - window: { - contentClasses: ["character-content"], - }, - actions: { - createEquipment: LethalFantasyCharacterSheet.#onCreateEquipment, - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/character-main.hbs", - }, - tabs: { - template: "templates/generic/tab-navigation.hbs", - }, - skills: { - template: "systems/fvtt-lethal-fantasy/templates/character-skills.hbs", - }, - weapons: { - template: "systems/fvtt-lethal-fantasy/templates/character-weapons.hbs", - }, - spells: { - template: "systems/fvtt-lethal-fantasy/templates/character-spells.hbs", - }, - biography: { - template: "systems/fvtt-lethal-fantasy/templates/character-biography.hbs", - }, - } - - /** @override */ - tabGroups = { - sheet: "skills", - } - - /** - * Prepare an array of form header tabs. - * @returns {Record>} - */ - #getTabs() { - const tabs = { - skills: { id: "skills", group: "sheet", icon: "fa-solid fa-shapes", label: "LETHALFANTASY.Label.skills" }, - weapons: { id: "weapons", group: "sheet", icon: "fa-solid fa-swords", label: "LETHALFANTASY.Label.weapons" }, - spells: { id: "spells", group: "sheet", icon: "fa-sharp-duotone fa-solid fa-wand-magic-sparkles", label: "LETHALFANTASY.Label.spells" }, - biography: { id: "biography", group: "sheet", icon: "fa-solid fa-book", label: "LETHALFANTASY.Label.biography" }, - } - for (const v of Object.values(tabs)) { - v.active = this.tabGroups[v.group] === v.id - v.cssClass = v.active ? "active" : "" - } - return tabs - } - - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - context.tabs = this.#getTabs() - - context.tooltipsCaracteristiques = { - } - - context.tooltipsRessources = { - } - - context.rollType = { - } - return context - } - - _generateTooltip(type, target) { - } - - /** @override */ - async _preparePartContext(partId, context) { - const doc = this.document - switch (partId) { - case "main": - break - case "skills": - context.tab = context.tabs.skills - context.skills = doc.itemTypes.skill - context.gifts = doc.itemTypes.gifts - context.vulnerabilities = doc.itemTypes.vulnerability - break - case "spells": - context.spells = doc.itemTypes.spell - context.hasSpells = context.spells.length > 0 - break - case "weapons": - context.tab = context.tabs.weapons - context.weapons = doc.itemTypes.weapon - context.armors = doc.itemTypes.armor - context.equipments = doc.itemTypes.equipment - case "biography": - context.tab = context.tabs.biography - context.enrichedDescription = await TextEditor.enrichHTML(doc.system.description, { async: true }) - context.enrichedNotes = await TextEditor.enrichHTML(doc.system.notes, { async: true }) - break - } - return context - } - - // #region Drag-and-Drop Workflow - - /** - * Callback actions which occur when a dragged element is dropped on a target. - * @param {DragEvent} event The originating DragEvent - * @protected - */ - async _onDrop(event) { - if (!this.isEditable || !this.isEditMode) return - const data = TextEditor.getDragEventData(event) - - // Handle different data types - switch (data.type) { - case "Item": - const item = await fromUuid(data.uuid) - return this._onDropItem(item) - } - } - - async #onDropPathItem(item) { - await this.document.addPath(item) - } - - - /** - * Creates a new attack item directly from the sheet and embeds it into the document. - * @param {Event} event The initiating click event. - * @param {HTMLElement} target The current target of the event listener. - */ - static #onCreateEquipment(event, target) { - // Création d'une armure - if (event.shiftKey) { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newArmor"), type: "armor" }]) - } - // Création d'une arme - else { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newWeapon"), type: "weapon" }]) - } - } - - /** - * Handles the roll action triggered by user interaction. - * - * @param {PointerEvent} event The event object representing the user interaction. - * @param {HTMLElement} target The target element that triggered the roll. - * - * @returns {Promise} A promise that resolves when the roll action is complete. - * - * @throws {Error} Throws an error if the roll type is not recognized. - * - * @description This method checks the current mode (edit or not) and determines the type of roll - * (save, resource, or damage) based on the target element's data attributes. It retrieves the - * corresponding value from the document's system and performs the roll. - */ - async _onRoll(event, target) { - if (this.isEditMode) return - // Jet de sauvegarde - let elt = event.currentTarget.querySelector("input") - // Jet de ressource - if (!elt) elt = event.currentTarget.querySelector("select") - // Jet de dégâts - if (!elt) elt = event.currentTarget - const rollType = elt.dataset.rollType - let rollTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.RESOURCE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.DAMAGE: - rollTarget = elt.dataset.itemId - break - default: - break - } - await this.document.system.roll(rollType, rollTarget) - } - // #endregion -} diff --git a/.history/module/applications/sheets/character-sheet_20241208153657.mjs b/.history/module/applications/sheets/character-sheet_20241208153657.mjs deleted file mode 100644 index e486d2a..0000000 --- a/.history/module/applications/sheets/character-sheet_20241208153657.mjs +++ /dev/null @@ -1,194 +0,0 @@ -import LethalFantasyActorSheet from "./base-actor-sheet.mjs" -import { ROLL_TYPE } from "../../config/system.mjs" - -export default class LethalFantasyCharacterSheet extends LethalFantasyActorSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["character"], - position: { - width: 1150, - height: 780, - }, - window: { - contentClasses: ["character-content"], - }, - actions: { - createEquipment: LethalFantasyCharacterSheet.#onCreateEquipment, - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/character-main.hbs", - }, - tabs: { - template: "templates/generic/tab-navigation.hbs", - }, - skills: { - template: "systems/fvtt-lethal-fantasy/templates/character-skills.hbs", - }, - weapons: { - template: "systems/fvtt-lethal-fantasy/templates/character-weapons.hbs", - }, - spells: { - template: "systems/fvtt-lethal-fantasy/templates/character-spells.hbs", - }, - biography: { - template: "systems/fvtt-lethal-fantasy/templates/character-biography.hbs", - }, - } - - /** @override */ - tabGroups = { - sheet: "skills", - } - - /** - * Prepare an array of form header tabs. - * @returns {Record>} - */ - #getTabs() { - const tabs = { - skills: { id: "skills", group: "sheet", icon: "fa-solid fa-shapes", label: "LETHALFANTASY.Label.skills" }, - weapons: { id: "weapons", group: "sheet", icon: "fa-solid fa-swords", label: "LETHALFANTASY.Label.weapons" }, - spells: { id: "spells", group: "sheet", icon: "fa-sharp-duotone fa-solid fa-wand-magic-sparkles", label: "LETHALFANTASY.Label.spells" }, - biography: { id: "biography", group: "sheet", icon: "fa-solid fa-book", label: "LETHALFANTASY.Label.biography" }, - } - for (const v of Object.values(tabs)) { - v.active = this.tabGroups[v.group] === v.id - v.cssClass = v.active ? "active" : "" - } - return tabs - } - - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - context.tabs = this.#getTabs() - - context.tooltipsCaracteristiques = { - } - - context.tooltipsRessources = { - } - - context.rollType = { - } - return context - } - - _generateTooltip(type, target) { - } - - /** @override */ - async _preparePartContext(partId, context) { - const doc = this.document - switch (partId) { - case "main": - break - case "skills": - context.tab = context.tabs.skills - context.skills = doc.itemTypes.skill - context.gifts = doc.itemTypes.gifts - context.vulnerabilities = doc.itemTypes.vulnerability - break - case "spells": - context.spells = doc.itemTypes.spell - context.hasSpells = context.spells.length > 0 - break - case "weapons": - context.tab = context.tabs.weapons - context.weapons = doc.itemTypes.weapon - context.armors = doc.itemTypes.armor - context.equipments = doc.itemTypes.equipment - case "biography": - context.tab = context.tabs.biography - context.enrichedDescription = await TextEditor.enrichHTML(doc.system.description, { async: true }) - context.enrichedNotes = await TextEditor.enrichHTML(doc.system.notes, { async: true }) - break - } - return context - } - - // #region Drag-and-Drop Workflow - - /** - * Callback actions which occur when a dragged element is dropped on a target. - * @param {DragEvent} event The originating DragEvent - * @protected - */ - async _onDrop(event) { - if (!this.isEditable || !this.isEditMode) return - const data = TextEditor.getDragEventData(event) - - // Handle different data types - switch (data.type) { - case "Item": - const item = await fromUuid(data.uuid) - return this._onDropItem(item) - } - } - - async #onDropPathItem(item) { - await this.document.addPath(item) - } - - - /** - * Creates a new attack item directly from the sheet and embeds it into the document. - * @param {Event} event The initiating click event. - * @param {HTMLElement} target The current target of the event listener. - */ - static #onCreateEquipment(event, target) { - // Création d'une armure - if (event.shiftKey) { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newArmor"), type: "armor" }]) - } - // Création d'une arme - else { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newWeapon"), type: "weapon" }]) - } - } - - /** - * Handles the roll action triggered by user interaction. - * - * @param {PointerEvent} event The event object representing the user interaction. - * @param {HTMLElement} target The target element that triggered the roll. - * - * @returns {Promise} A promise that resolves when the roll action is complete. - * - * @throws {Error} Throws an error if the roll type is not recognized. - * - * @description This method checks the current mode (edit or not) and determines the type of roll - * (save, resource, or damage) based on the target element's data attributes. It retrieves the - * corresponding value from the document's system and performs the roll. - */ - async _onRoll(event, target) { - if (this.isEditMode) return - // Jet de sauvegarde - let elt = event.currentTarget.querySelector("input") - // Jet de ressource - if (!elt) elt = event.currentTarget.querySelector("select") - // Jet de dégâts - if (!elt) elt = event.currentTarget - const rollType = elt.dataset.rollType - let rollTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.RESOURCE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.DAMAGE: - rollTarget = elt.dataset.itemId - break - default: - break - } - await this.document.system.roll(rollType, rollTarget) - } - // #endregion -} diff --git a/.history/module/applications/sheets/character-sheet_20241208154229.mjs b/.history/module/applications/sheets/character-sheet_20241208154229.mjs deleted file mode 100644 index be61a29..0000000 --- a/.history/module/applications/sheets/character-sheet_20241208154229.mjs +++ /dev/null @@ -1,194 +0,0 @@ -import LethalFantasyActorSheet from "./base-actor-sheet.mjs" -import { ROLL_TYPE } from "../../config/system.mjs" - -export default class LethalFantasyCharacterSheet extends LethalFantasyActorSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["character"], - position: { - width: 1150, - height: 780, - }, - window: { - contentClasses: ["character-content"], - }, - actions: { - createEquipment: LethalFantasyCharacterSheet.#onCreateEquipment, - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/character-main.hbs", - }, - tabs: { - template: "templates/generic/tab-navigation.hbs", - }, - skills: { - template: "systems/fvtt-lethal-fantasy/templates/character-skills.hbs", - }, - weapons: { - template: "systems/fvtt-lethal-fantasy/templates/character-weapons.hbs", - }, - spells: { - template: "systems/fvtt-lethal-fantasy/templates/character-spells.hbs", - }, - biography: { - template: "systems/fvtt-lethal-fantasy/templates/character-biography.hbs", - }, - } - - /** @override */ - tabGroups = { - sheet: "skills", - } - - /** - * Prepare an array of form header tabs. - * @returns {Record>} - */ - #getTabs() { - const tabs = { - skills: { id: "skills", group: "sheet", icon: "fa-solid fa-shapes", label: "LETHALFANTASY.Label.skills" }, - weapons: { id: "weapons", group: "sheet", icon: "fa-solid fa-swords", label: "LETHALFANTASY.Label.weapons" }, - spells: { id: "spells", group: "sheet", icon: "fa-sharp-duotone fa-solid fa-wand-magic-sparkles", label: "LETHALFANTASY.Label.spells" }, - biography: { id: "biography", group: "sheet", icon: "fa-solid fa-book", label: "LETHALFANTASY.Label.biography" }, - } - for (const v of Object.values(tabs)) { - v.active = this.tabGroups[v.group] === v.id - v.cssClass = v.active ? "active" : "" - } - return tabs - } - - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - context.tabs = this.#getTabs() - - context.tooltipsCaracteristiques = { - } - - context.tooltipsRessources = { - } - - context.rollType = { - } - return context - } - - _generateTooltip(type, target) { - } - - /** @override */ - async _preparePartContext(partId, context) { - const doc = this.document - switch (partId) { - case "main": - break - case "skills": - context.tab = context.tabs.skills - context.skills = doc.itemTypes.skill - context.gifts = doc.itemTypes.gifts - context.vulnerabilities = doc.itemTypes.vulnerability - break - case "spells": - context.spells = doc.itemTypes.spells - context.hasSpells = context.spells.length > 0 - break - case "weapons": - context.tab = context.tabs.weapons - context.weapons = doc.itemTypes.weapon - context.armors = doc.itemTypes.armor - context.equipments = doc.itemTypes.equipment - case "biography": - context.tab = context.tabs.biography - context.enrichedDescription = await TextEditor.enrichHTML(doc.system.description, { async: true }) - context.enrichedNotes = await TextEditor.enrichHTML(doc.system.notes, { async: true }) - break - } - return context - } - - // #region Drag-and-Drop Workflow - - /** - * Callback actions which occur when a dragged element is dropped on a target. - * @param {DragEvent} event The originating DragEvent - * @protected - */ - async _onDrop(event) { - if (!this.isEditable || !this.isEditMode) return - const data = TextEditor.getDragEventData(event) - - // Handle different data types - switch (data.type) { - case "Item": - const item = await fromUuid(data.uuid) - return this._onDropItem(item) - } - } - - async #onDropPathItem(item) { - await this.document.addPath(item) - } - - - /** - * Creates a new attack item directly from the sheet and embeds it into the document. - * @param {Event} event The initiating click event. - * @param {HTMLElement} target The current target of the event listener. - */ - static #onCreateEquipment(event, target) { - // Création d'une armure - if (event.shiftKey) { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newArmor"), type: "armor" }]) - } - // Création d'une arme - else { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newWeapon"), type: "weapon" }]) - } - } - - /** - * Handles the roll action triggered by user interaction. - * - * @param {PointerEvent} event The event object representing the user interaction. - * @param {HTMLElement} target The target element that triggered the roll. - * - * @returns {Promise} A promise that resolves when the roll action is complete. - * - * @throws {Error} Throws an error if the roll type is not recognized. - * - * @description This method checks the current mode (edit or not) and determines the type of roll - * (save, resource, or damage) based on the target element's data attributes. It retrieves the - * corresponding value from the document's system and performs the roll. - */ - async _onRoll(event, target) { - if (this.isEditMode) return - // Jet de sauvegarde - let elt = event.currentTarget.querySelector("input") - // Jet de ressource - if (!elt) elt = event.currentTarget.querySelector("select") - // Jet de dégâts - if (!elt) elt = event.currentTarget - const rollType = elt.dataset.rollType - let rollTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.RESOURCE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.DAMAGE: - rollTarget = elt.dataset.itemId - break - default: - break - } - await this.document.system.roll(rollType, rollTarget) - } - // #endregion -} diff --git a/.history/module/applications/sheets/character-sheet_20241208154230.mjs b/.history/module/applications/sheets/character-sheet_20241208154230.mjs deleted file mode 100644 index e486d2a..0000000 --- a/.history/module/applications/sheets/character-sheet_20241208154230.mjs +++ /dev/null @@ -1,194 +0,0 @@ -import LethalFantasyActorSheet from "./base-actor-sheet.mjs" -import { ROLL_TYPE } from "../../config/system.mjs" - -export default class LethalFantasyCharacterSheet extends LethalFantasyActorSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["character"], - position: { - width: 1150, - height: 780, - }, - window: { - contentClasses: ["character-content"], - }, - actions: { - createEquipment: LethalFantasyCharacterSheet.#onCreateEquipment, - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/character-main.hbs", - }, - tabs: { - template: "templates/generic/tab-navigation.hbs", - }, - skills: { - template: "systems/fvtt-lethal-fantasy/templates/character-skills.hbs", - }, - weapons: { - template: "systems/fvtt-lethal-fantasy/templates/character-weapons.hbs", - }, - spells: { - template: "systems/fvtt-lethal-fantasy/templates/character-spells.hbs", - }, - biography: { - template: "systems/fvtt-lethal-fantasy/templates/character-biography.hbs", - }, - } - - /** @override */ - tabGroups = { - sheet: "skills", - } - - /** - * Prepare an array of form header tabs. - * @returns {Record>} - */ - #getTabs() { - const tabs = { - skills: { id: "skills", group: "sheet", icon: "fa-solid fa-shapes", label: "LETHALFANTASY.Label.skills" }, - weapons: { id: "weapons", group: "sheet", icon: "fa-solid fa-swords", label: "LETHALFANTASY.Label.weapons" }, - spells: { id: "spells", group: "sheet", icon: "fa-sharp-duotone fa-solid fa-wand-magic-sparkles", label: "LETHALFANTASY.Label.spells" }, - biography: { id: "biography", group: "sheet", icon: "fa-solid fa-book", label: "LETHALFANTASY.Label.biography" }, - } - for (const v of Object.values(tabs)) { - v.active = this.tabGroups[v.group] === v.id - v.cssClass = v.active ? "active" : "" - } - return tabs - } - - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - context.tabs = this.#getTabs() - - context.tooltipsCaracteristiques = { - } - - context.tooltipsRessources = { - } - - context.rollType = { - } - return context - } - - _generateTooltip(type, target) { - } - - /** @override */ - async _preparePartContext(partId, context) { - const doc = this.document - switch (partId) { - case "main": - break - case "skills": - context.tab = context.tabs.skills - context.skills = doc.itemTypes.skill - context.gifts = doc.itemTypes.gifts - context.vulnerabilities = doc.itemTypes.vulnerability - break - case "spells": - context.spells = doc.itemTypes.spell - context.hasSpells = context.spells.length > 0 - break - case "weapons": - context.tab = context.tabs.weapons - context.weapons = doc.itemTypes.weapon - context.armors = doc.itemTypes.armor - context.equipments = doc.itemTypes.equipment - case "biography": - context.tab = context.tabs.biography - context.enrichedDescription = await TextEditor.enrichHTML(doc.system.description, { async: true }) - context.enrichedNotes = await TextEditor.enrichHTML(doc.system.notes, { async: true }) - break - } - return context - } - - // #region Drag-and-Drop Workflow - - /** - * Callback actions which occur when a dragged element is dropped on a target. - * @param {DragEvent} event The originating DragEvent - * @protected - */ - async _onDrop(event) { - if (!this.isEditable || !this.isEditMode) return - const data = TextEditor.getDragEventData(event) - - // Handle different data types - switch (data.type) { - case "Item": - const item = await fromUuid(data.uuid) - return this._onDropItem(item) - } - } - - async #onDropPathItem(item) { - await this.document.addPath(item) - } - - - /** - * Creates a new attack item directly from the sheet and embeds it into the document. - * @param {Event} event The initiating click event. - * @param {HTMLElement} target The current target of the event listener. - */ - static #onCreateEquipment(event, target) { - // Création d'une armure - if (event.shiftKey) { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newArmor"), type: "armor" }]) - } - // Création d'une arme - else { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newWeapon"), type: "weapon" }]) - } - } - - /** - * Handles the roll action triggered by user interaction. - * - * @param {PointerEvent} event The event object representing the user interaction. - * @param {HTMLElement} target The target element that triggered the roll. - * - * @returns {Promise} A promise that resolves when the roll action is complete. - * - * @throws {Error} Throws an error if the roll type is not recognized. - * - * @description This method checks the current mode (edit or not) and determines the type of roll - * (save, resource, or damage) based on the target element's data attributes. It retrieves the - * corresponding value from the document's system and performs the roll. - */ - async _onRoll(event, target) { - if (this.isEditMode) return - // Jet de sauvegarde - let elt = event.currentTarget.querySelector("input") - // Jet de ressource - if (!elt) elt = event.currentTarget.querySelector("select") - // Jet de dégâts - if (!elt) elt = event.currentTarget - const rollType = elt.dataset.rollType - let rollTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.RESOURCE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.DAMAGE: - rollTarget = elt.dataset.itemId - break - default: - break - } - await this.document.system.roll(rollType, rollTarget) - } - // #endregion -} diff --git a/.history/module/applications/sheets/character-sheet_20241208154238.mjs b/.history/module/applications/sheets/character-sheet_20241208154238.mjs deleted file mode 100644 index 703d05e..0000000 --- a/.history/module/applications/sheets/character-sheet_20241208154238.mjs +++ /dev/null @@ -1,195 +0,0 @@ -import LethalFantasyActorSheet from "./base-actor-sheet.mjs" -import { ROLL_TYPE } from "../../config/system.mjs" - -export default class LethalFantasyCharacterSheet extends LethalFantasyActorSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["character"], - position: { - width: 1150, - height: 780, - }, - window: { - contentClasses: ["character-content"], - }, - actions: { - createEquipment: LethalFantasyCharacterSheet.#onCreateEquipment, - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/character-main.hbs", - }, - tabs: { - template: "templates/generic/tab-navigation.hbs", - }, - skills: { - template: "systems/fvtt-lethal-fantasy/templates/character-skills.hbs", - }, - weapons: { - template: "systems/fvtt-lethal-fantasy/templates/character-weapons.hbs", - }, - spells: { - template: "systems/fvtt-lethal-fantasy/templates/character-spells.hbs", - }, - biography: { - template: "systems/fvtt-lethal-fantasy/templates/character-biography.hbs", - }, - } - - /** @override */ - tabGroups = { - sheet: "skills", - } - - /** - * Prepare an array of form header tabs. - * @returns {Record>} - */ - #getTabs() { - const tabs = { - skills: { id: "skills", group: "sheet", icon: "fa-solid fa-shapes", label: "LETHALFANTASY.Label.skills" }, - weapons: { id: "weapons", group: "sheet", icon: "fa-solid fa-swords", label: "LETHALFANTASY.Label.weapons" }, - spells: { id: "spells", group: "sheet", icon: "fa-sharp-duotone fa-solid fa-wand-magic-sparkles", label: "LETHALFANTASY.Label.spells" }, - biography: { id: "biography", group: "sheet", icon: "fa-solid fa-book", label: "LETHALFANTASY.Label.biography" }, - } - for (const v of Object.values(tabs)) { - v.active = this.tabGroups[v.group] === v.id - v.cssClass = v.active ? "active" : "" - } - return tabs - } - - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - context.tabs = this.#getTabs() - - context.tooltipsCaracteristiques = { - } - - context.tooltipsRessources = { - } - - context.rollType = { - } - return context - } - - _generateTooltip(type, target) { - } - - /** @override */ - async _preparePartContext(partId, context) { - const doc = this.document - switch (partId) { - case "main": - break - case "skills": - context.tab = context.tabs.skills - context.skills = doc.itemTypes.skill - context.gifts = doc.itemTypes.gifts - context.vulnerabilities = doc.itemTypes.vulnerability - break - case "spells": - context.tab = context.tabs.weapons - context.spells = doc.itemTypes.spell - context.hasSpells = context.spells.length > 0 - break - case "weapons": - context.tab = context.tabs.weapons - context.weapons = doc.itemTypes.weapon - context.armors = doc.itemTypes.armor - context.equipments = doc.itemTypes.equipment - case "biography": - context.tab = context.tabs.biography - context.enrichedDescription = await TextEditor.enrichHTML(doc.system.description, { async: true }) - context.enrichedNotes = await TextEditor.enrichHTML(doc.system.notes, { async: true }) - break - } - return context - } - - // #region Drag-and-Drop Workflow - - /** - * Callback actions which occur when a dragged element is dropped on a target. - * @param {DragEvent} event The originating DragEvent - * @protected - */ - async _onDrop(event) { - if (!this.isEditable || !this.isEditMode) return - const data = TextEditor.getDragEventData(event) - - // Handle different data types - switch (data.type) { - case "Item": - const item = await fromUuid(data.uuid) - return this._onDropItem(item) - } - } - - async #onDropPathItem(item) { - await this.document.addPath(item) - } - - - /** - * Creates a new attack item directly from the sheet and embeds it into the document. - * @param {Event} event The initiating click event. - * @param {HTMLElement} target The current target of the event listener. - */ - static #onCreateEquipment(event, target) { - // Création d'une armure - if (event.shiftKey) { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newArmor"), type: "armor" }]) - } - // Création d'une arme - else { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newWeapon"), type: "weapon" }]) - } - } - - /** - * Handles the roll action triggered by user interaction. - * - * @param {PointerEvent} event The event object representing the user interaction. - * @param {HTMLElement} target The target element that triggered the roll. - * - * @returns {Promise} A promise that resolves when the roll action is complete. - * - * @throws {Error} Throws an error if the roll type is not recognized. - * - * @description This method checks the current mode (edit or not) and determines the type of roll - * (save, resource, or damage) based on the target element's data attributes. It retrieves the - * corresponding value from the document's system and performs the roll. - */ - async _onRoll(event, target) { - if (this.isEditMode) return - // Jet de sauvegarde - let elt = event.currentTarget.querySelector("input") - // Jet de ressource - if (!elt) elt = event.currentTarget.querySelector("select") - // Jet de dégâts - if (!elt) elt = event.currentTarget - const rollType = elt.dataset.rollType - let rollTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.RESOURCE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.DAMAGE: - rollTarget = elt.dataset.itemId - break - default: - break - } - await this.document.system.roll(rollType, rollTarget) - } - // #endregion -} diff --git a/.history/module/applications/sheets/character-sheet_20241208154242.mjs b/.history/module/applications/sheets/character-sheet_20241208154242.mjs deleted file mode 100644 index 3077a74..0000000 --- a/.history/module/applications/sheets/character-sheet_20241208154242.mjs +++ /dev/null @@ -1,195 +0,0 @@ -import LethalFantasyActorSheet from "./base-actor-sheet.mjs" -import { ROLL_TYPE } from "../../config/system.mjs" - -export default class LethalFantasyCharacterSheet extends LethalFantasyActorSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["character"], - position: { - width: 1150, - height: 780, - }, - window: { - contentClasses: ["character-content"], - }, - actions: { - createEquipment: LethalFantasyCharacterSheet.#onCreateEquipment, - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/character-main.hbs", - }, - tabs: { - template: "templates/generic/tab-navigation.hbs", - }, - skills: { - template: "systems/fvtt-lethal-fantasy/templates/character-skills.hbs", - }, - weapons: { - template: "systems/fvtt-lethal-fantasy/templates/character-weapons.hbs", - }, - spells: { - template: "systems/fvtt-lethal-fantasy/templates/character-spells.hbs", - }, - biography: { - template: "systems/fvtt-lethal-fantasy/templates/character-biography.hbs", - }, - } - - /** @override */ - tabGroups = { - sheet: "skills", - } - - /** - * Prepare an array of form header tabs. - * @returns {Record>} - */ - #getTabs() { - const tabs = { - skills: { id: "skills", group: "sheet", icon: "fa-solid fa-shapes", label: "LETHALFANTASY.Label.skills" }, - weapons: { id: "weapons", group: "sheet", icon: "fa-solid fa-swords", label: "LETHALFANTASY.Label.weapons" }, - spells: { id: "spells", group: "sheet", icon: "fa-sharp-duotone fa-solid fa-wand-magic-sparkles", label: "LETHALFANTASY.Label.spells" }, - biography: { id: "biography", group: "sheet", icon: "fa-solid fa-book", label: "LETHALFANTASY.Label.biography" }, - } - for (const v of Object.values(tabs)) { - v.active = this.tabGroups[v.group] === v.id - v.cssClass = v.active ? "active" : "" - } - return tabs - } - - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - context.tabs = this.#getTabs() - - context.tooltipsCaracteristiques = { - } - - context.tooltipsRessources = { - } - - context.rollType = { - } - return context - } - - _generateTooltip(type, target) { - } - - /** @override */ - async _preparePartContext(partId, context) { - const doc = this.document - switch (partId) { - case "main": - break - case "skills": - context.tab = context.tabs.skills - context.skills = doc.itemTypes.skill - context.gifts = doc.itemTypes.gifts - context.vulnerabilities = doc.itemTypes.vulnerability - break - case "spells": - context.tab = context.tabs.spells - context.spells = doc.itemTypes.spell - context.hasSpells = context.spells.length > 0 - break - case "weapons": - context.tab = context.tabs.weapons - context.weapons = doc.itemTypes.weapon - context.armors = doc.itemTypes.armor - context.equipments = doc.itemTypes.equipment - case "biography": - context.tab = context.tabs.biography - context.enrichedDescription = await TextEditor.enrichHTML(doc.system.description, { async: true }) - context.enrichedNotes = await TextEditor.enrichHTML(doc.system.notes, { async: true }) - break - } - return context - } - - // #region Drag-and-Drop Workflow - - /** - * Callback actions which occur when a dragged element is dropped on a target. - * @param {DragEvent} event The originating DragEvent - * @protected - */ - async _onDrop(event) { - if (!this.isEditable || !this.isEditMode) return - const data = TextEditor.getDragEventData(event) - - // Handle different data types - switch (data.type) { - case "Item": - const item = await fromUuid(data.uuid) - return this._onDropItem(item) - } - } - - async #onDropPathItem(item) { - await this.document.addPath(item) - } - - - /** - * Creates a new attack item directly from the sheet and embeds it into the document. - * @param {Event} event The initiating click event. - * @param {HTMLElement} target The current target of the event listener. - */ - static #onCreateEquipment(event, target) { - // Création d'une armure - if (event.shiftKey) { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newArmor"), type: "armor" }]) - } - // Création d'une arme - else { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newWeapon"), type: "weapon" }]) - } - } - - /** - * Handles the roll action triggered by user interaction. - * - * @param {PointerEvent} event The event object representing the user interaction. - * @param {HTMLElement} target The target element that triggered the roll. - * - * @returns {Promise} A promise that resolves when the roll action is complete. - * - * @throws {Error} Throws an error if the roll type is not recognized. - * - * @description This method checks the current mode (edit or not) and determines the type of roll - * (save, resource, or damage) based on the target element's data attributes. It retrieves the - * corresponding value from the document's system and performs the roll. - */ - async _onRoll(event, target) { - if (this.isEditMode) return - // Jet de sauvegarde - let elt = event.currentTarget.querySelector("input") - // Jet de ressource - if (!elt) elt = event.currentTarget.querySelector("select") - // Jet de dégâts - if (!elt) elt = event.currentTarget - const rollType = elt.dataset.rollType - let rollTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.RESOURCE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.DAMAGE: - rollTarget = elt.dataset.itemId - break - default: - break - } - await this.document.system.roll(rollType, rollTarget) - } - // #endregion -} diff --git a/.history/module/applications/sheets/character-sheet_20241208154244.mjs b/.history/module/applications/sheets/character-sheet_20241208154244.mjs deleted file mode 100644 index 3077a74..0000000 --- a/.history/module/applications/sheets/character-sheet_20241208154244.mjs +++ /dev/null @@ -1,195 +0,0 @@ -import LethalFantasyActorSheet from "./base-actor-sheet.mjs" -import { ROLL_TYPE } from "../../config/system.mjs" - -export default class LethalFantasyCharacterSheet extends LethalFantasyActorSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["character"], - position: { - width: 1150, - height: 780, - }, - window: { - contentClasses: ["character-content"], - }, - actions: { - createEquipment: LethalFantasyCharacterSheet.#onCreateEquipment, - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/character-main.hbs", - }, - tabs: { - template: "templates/generic/tab-navigation.hbs", - }, - skills: { - template: "systems/fvtt-lethal-fantasy/templates/character-skills.hbs", - }, - weapons: { - template: "systems/fvtt-lethal-fantasy/templates/character-weapons.hbs", - }, - spells: { - template: "systems/fvtt-lethal-fantasy/templates/character-spells.hbs", - }, - biography: { - template: "systems/fvtt-lethal-fantasy/templates/character-biography.hbs", - }, - } - - /** @override */ - tabGroups = { - sheet: "skills", - } - - /** - * Prepare an array of form header tabs. - * @returns {Record>} - */ - #getTabs() { - const tabs = { - skills: { id: "skills", group: "sheet", icon: "fa-solid fa-shapes", label: "LETHALFANTASY.Label.skills" }, - weapons: { id: "weapons", group: "sheet", icon: "fa-solid fa-swords", label: "LETHALFANTASY.Label.weapons" }, - spells: { id: "spells", group: "sheet", icon: "fa-sharp-duotone fa-solid fa-wand-magic-sparkles", label: "LETHALFANTASY.Label.spells" }, - biography: { id: "biography", group: "sheet", icon: "fa-solid fa-book", label: "LETHALFANTASY.Label.biography" }, - } - for (const v of Object.values(tabs)) { - v.active = this.tabGroups[v.group] === v.id - v.cssClass = v.active ? "active" : "" - } - return tabs - } - - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - context.tabs = this.#getTabs() - - context.tooltipsCaracteristiques = { - } - - context.tooltipsRessources = { - } - - context.rollType = { - } - return context - } - - _generateTooltip(type, target) { - } - - /** @override */ - async _preparePartContext(partId, context) { - const doc = this.document - switch (partId) { - case "main": - break - case "skills": - context.tab = context.tabs.skills - context.skills = doc.itemTypes.skill - context.gifts = doc.itemTypes.gifts - context.vulnerabilities = doc.itemTypes.vulnerability - break - case "spells": - context.tab = context.tabs.spells - context.spells = doc.itemTypes.spell - context.hasSpells = context.spells.length > 0 - break - case "weapons": - context.tab = context.tabs.weapons - context.weapons = doc.itemTypes.weapon - context.armors = doc.itemTypes.armor - context.equipments = doc.itemTypes.equipment - case "biography": - context.tab = context.tabs.biography - context.enrichedDescription = await TextEditor.enrichHTML(doc.system.description, { async: true }) - context.enrichedNotes = await TextEditor.enrichHTML(doc.system.notes, { async: true }) - break - } - return context - } - - // #region Drag-and-Drop Workflow - - /** - * Callback actions which occur when a dragged element is dropped on a target. - * @param {DragEvent} event The originating DragEvent - * @protected - */ - async _onDrop(event) { - if (!this.isEditable || !this.isEditMode) return - const data = TextEditor.getDragEventData(event) - - // Handle different data types - switch (data.type) { - case "Item": - const item = await fromUuid(data.uuid) - return this._onDropItem(item) - } - } - - async #onDropPathItem(item) { - await this.document.addPath(item) - } - - - /** - * Creates a new attack item directly from the sheet and embeds it into the document. - * @param {Event} event The initiating click event. - * @param {HTMLElement} target The current target of the event listener. - */ - static #onCreateEquipment(event, target) { - // Création d'une armure - if (event.shiftKey) { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newArmor"), type: "armor" }]) - } - // Création d'une arme - else { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newWeapon"), type: "weapon" }]) - } - } - - /** - * Handles the roll action triggered by user interaction. - * - * @param {PointerEvent} event The event object representing the user interaction. - * @param {HTMLElement} target The target element that triggered the roll. - * - * @returns {Promise} A promise that resolves when the roll action is complete. - * - * @throws {Error} Throws an error if the roll type is not recognized. - * - * @description This method checks the current mode (edit or not) and determines the type of roll - * (save, resource, or damage) based on the target element's data attributes. It retrieves the - * corresponding value from the document's system and performs the roll. - */ - async _onRoll(event, target) { - if (this.isEditMode) return - // Jet de sauvegarde - let elt = event.currentTarget.querySelector("input") - // Jet de ressource - if (!elt) elt = event.currentTarget.querySelector("select") - // Jet de dégâts - if (!elt) elt = event.currentTarget - const rollType = elt.dataset.rollType - let rollTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.RESOURCE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.DAMAGE: - rollTarget = elt.dataset.itemId - break - default: - break - } - await this.document.system.roll(rollType, rollTarget) - } - // #endregion -} diff --git a/.history/module/applications/sheets/character-sheet_20241208154246.mjs b/.history/module/applications/sheets/character-sheet_20241208154246.mjs deleted file mode 100644 index 674fd2d..0000000 --- a/.history/module/applications/sheets/character-sheet_20241208154246.mjs +++ /dev/null @@ -1,195 +0,0 @@ -import LethalFantasyActorSheet from "./base-actor-sheet.mjs" -import { ROLL_TYPE } from "../../config/system.mjs" - -export default class LethalFantasyCharacterSheet extends LethalFantasyActorSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["character"], - position: { - width: 1150, - height: 780, - }, - window: { - contentClasses: ["character-content"], - }, - actions: { - createEquipment: LethalFantasyCharacterSheet.#onCreateEquipment, - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/character-main.hbs", - }, - tabs: { - template: "templates/generic/tab-navigation.hbs", - }, - skills: { - template: "systems/fvtt-lethal-fantasy/templates/character-skills.hbs", - }, - weapons: { - template: "systems/fvtt-lethal-fantasy/templates/character-weapons.hbs", - }, - spells: { - template: "systems/fvtt-lethal-fantasy/templates/character-spells.hbs", - }, - biography: { - template: "systems/fvtt-lethal-fantasy/templates/character-biography.hbs", - }, - } - - /** @override */ - tabGroups = { - sheet: "skills", - } - - /** - * Prepare an array of form header tabs. - * @returns {Record>} - */ - #getTabs() { - const tabs = { - skills: { id: "skills", group: "sheet", icon: "fa-solid fa-shapes", label: "LETHALFANTASY.Label.skills" }, - weapons: { id: "weapons", group: "sheet", icon: "fa-solid fa-swords", label: "LETHALFANTASY.Label.weapons" }, - spells: { id: "spells", group: "sheet", icon: "fa-sharp-duotone fa-solid fa-wand-magic-sparkles", label: "LETHALFANTASY.Label.spells" }, - biography: { id: "biography", group: "sheet", icon: "fa-solid fa-book", label: "LETHALFANTASY.Label.biography" }, - } - for (const v of Object.values(tabs)) { - v.active = this.tabGroups[v.group] === v.id - v.cssClass = v.active ? "active" : "" - } - return tabs - } - - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - context.tabs = this.#getTabs() - - context.tooltipsCaracteristiques = { - } - - context.tooltipsRessources = { - } - - context.rollType = { - } - return context - } - - _generateTooltip(type, target) { - } - - /** @override */ - async _preparePartContext(partId, context) { - const doc = this.document - switch (partId) { - case "main": - break - case "skills": - context.tab = context.tabs.skills - context.skills = doc.itemTypes.skill - context.gifts = doc.itemTypes.gifts - context.vulnerabilities = doc.itemTypes.vulnerability - break - case "spells": - context.tab = context.tabs.spells - context.spells = doc.itemTypes.spell - context.hasSpells = context.spells.length > 0 - break - case "weapons": - context.tab = context.tabs.weaponss - context.weapons = doc.itemTypes.weapon - context.armors = doc.itemTypes.armor - context.equipments = doc.itemTypes.equipment - case "biography": - context.tab = context.tabs.biography - context.enrichedDescription = await TextEditor.enrichHTML(doc.system.description, { async: true }) - context.enrichedNotes = await TextEditor.enrichHTML(doc.system.notes, { async: true }) - break - } - return context - } - - // #region Drag-and-Drop Workflow - - /** - * Callback actions which occur when a dragged element is dropped on a target. - * @param {DragEvent} event The originating DragEvent - * @protected - */ - async _onDrop(event) { - if (!this.isEditable || !this.isEditMode) return - const data = TextEditor.getDragEventData(event) - - // Handle different data types - switch (data.type) { - case "Item": - const item = await fromUuid(data.uuid) - return this._onDropItem(item) - } - } - - async #onDropPathItem(item) { - await this.document.addPath(item) - } - - - /** - * Creates a new attack item directly from the sheet and embeds it into the document. - * @param {Event} event The initiating click event. - * @param {HTMLElement} target The current target of the event listener. - */ - static #onCreateEquipment(event, target) { - // Création d'une armure - if (event.shiftKey) { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newArmor"), type: "armor" }]) - } - // Création d'une arme - else { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newWeapon"), type: "weapon" }]) - } - } - - /** - * Handles the roll action triggered by user interaction. - * - * @param {PointerEvent} event The event object representing the user interaction. - * @param {HTMLElement} target The target element that triggered the roll. - * - * @returns {Promise} A promise that resolves when the roll action is complete. - * - * @throws {Error} Throws an error if the roll type is not recognized. - * - * @description This method checks the current mode (edit or not) and determines the type of roll - * (save, resource, or damage) based on the target element's data attributes. It retrieves the - * corresponding value from the document's system and performs the roll. - */ - async _onRoll(event, target) { - if (this.isEditMode) return - // Jet de sauvegarde - let elt = event.currentTarget.querySelector("input") - // Jet de ressource - if (!elt) elt = event.currentTarget.querySelector("select") - // Jet de dégâts - if (!elt) elt = event.currentTarget - const rollType = elt.dataset.rollType - let rollTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.RESOURCE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.DAMAGE: - rollTarget = elt.dataset.itemId - break - default: - break - } - await this.document.system.roll(rollType, rollTarget) - } - // #endregion -} diff --git a/.history/module/applications/sheets/character-sheet_20241208154249.mjs b/.history/module/applications/sheets/character-sheet_20241208154249.mjs deleted file mode 100644 index 3077a74..0000000 --- a/.history/module/applications/sheets/character-sheet_20241208154249.mjs +++ /dev/null @@ -1,195 +0,0 @@ -import LethalFantasyActorSheet from "./base-actor-sheet.mjs" -import { ROLL_TYPE } from "../../config/system.mjs" - -export default class LethalFantasyCharacterSheet extends LethalFantasyActorSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["character"], - position: { - width: 1150, - height: 780, - }, - window: { - contentClasses: ["character-content"], - }, - actions: { - createEquipment: LethalFantasyCharacterSheet.#onCreateEquipment, - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/character-main.hbs", - }, - tabs: { - template: "templates/generic/tab-navigation.hbs", - }, - skills: { - template: "systems/fvtt-lethal-fantasy/templates/character-skills.hbs", - }, - weapons: { - template: "systems/fvtt-lethal-fantasy/templates/character-weapons.hbs", - }, - spells: { - template: "systems/fvtt-lethal-fantasy/templates/character-spells.hbs", - }, - biography: { - template: "systems/fvtt-lethal-fantasy/templates/character-biography.hbs", - }, - } - - /** @override */ - tabGroups = { - sheet: "skills", - } - - /** - * Prepare an array of form header tabs. - * @returns {Record>} - */ - #getTabs() { - const tabs = { - skills: { id: "skills", group: "sheet", icon: "fa-solid fa-shapes", label: "LETHALFANTASY.Label.skills" }, - weapons: { id: "weapons", group: "sheet", icon: "fa-solid fa-swords", label: "LETHALFANTASY.Label.weapons" }, - spells: { id: "spells", group: "sheet", icon: "fa-sharp-duotone fa-solid fa-wand-magic-sparkles", label: "LETHALFANTASY.Label.spells" }, - biography: { id: "biography", group: "sheet", icon: "fa-solid fa-book", label: "LETHALFANTASY.Label.biography" }, - } - for (const v of Object.values(tabs)) { - v.active = this.tabGroups[v.group] === v.id - v.cssClass = v.active ? "active" : "" - } - return tabs - } - - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - context.tabs = this.#getTabs() - - context.tooltipsCaracteristiques = { - } - - context.tooltipsRessources = { - } - - context.rollType = { - } - return context - } - - _generateTooltip(type, target) { - } - - /** @override */ - async _preparePartContext(partId, context) { - const doc = this.document - switch (partId) { - case "main": - break - case "skills": - context.tab = context.tabs.skills - context.skills = doc.itemTypes.skill - context.gifts = doc.itemTypes.gifts - context.vulnerabilities = doc.itemTypes.vulnerability - break - case "spells": - context.tab = context.tabs.spells - context.spells = doc.itemTypes.spell - context.hasSpells = context.spells.length > 0 - break - case "weapons": - context.tab = context.tabs.weapons - context.weapons = doc.itemTypes.weapon - context.armors = doc.itemTypes.armor - context.equipments = doc.itemTypes.equipment - case "biography": - context.tab = context.tabs.biography - context.enrichedDescription = await TextEditor.enrichHTML(doc.system.description, { async: true }) - context.enrichedNotes = await TextEditor.enrichHTML(doc.system.notes, { async: true }) - break - } - return context - } - - // #region Drag-and-Drop Workflow - - /** - * Callback actions which occur when a dragged element is dropped on a target. - * @param {DragEvent} event The originating DragEvent - * @protected - */ - async _onDrop(event) { - if (!this.isEditable || !this.isEditMode) return - const data = TextEditor.getDragEventData(event) - - // Handle different data types - switch (data.type) { - case "Item": - const item = await fromUuid(data.uuid) - return this._onDropItem(item) - } - } - - async #onDropPathItem(item) { - await this.document.addPath(item) - } - - - /** - * Creates a new attack item directly from the sheet and embeds it into the document. - * @param {Event} event The initiating click event. - * @param {HTMLElement} target The current target of the event listener. - */ - static #onCreateEquipment(event, target) { - // Création d'une armure - if (event.shiftKey) { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newArmor"), type: "armor" }]) - } - // Création d'une arme - else { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newWeapon"), type: "weapon" }]) - } - } - - /** - * Handles the roll action triggered by user interaction. - * - * @param {PointerEvent} event The event object representing the user interaction. - * @param {HTMLElement} target The target element that triggered the roll. - * - * @returns {Promise} A promise that resolves when the roll action is complete. - * - * @throws {Error} Throws an error if the roll type is not recognized. - * - * @description This method checks the current mode (edit or not) and determines the type of roll - * (save, resource, or damage) based on the target element's data attributes. It retrieves the - * corresponding value from the document's system and performs the roll. - */ - async _onRoll(event, target) { - if (this.isEditMode) return - // Jet de sauvegarde - let elt = event.currentTarget.querySelector("input") - // Jet de ressource - if (!elt) elt = event.currentTarget.querySelector("select") - // Jet de dégâts - if (!elt) elt = event.currentTarget - const rollType = elt.dataset.rollType - let rollTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.RESOURCE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.DAMAGE: - rollTarget = elt.dataset.itemId - break - default: - break - } - await this.document.system.roll(rollType, rollTarget) - } - // #endregion -} diff --git a/.history/module/applications/sheets/character-sheet_20241208154525.mjs b/.history/module/applications/sheets/character-sheet_20241208154525.mjs deleted file mode 100644 index 72b552d..0000000 --- a/.history/module/applications/sheets/character-sheet_20241208154525.mjs +++ /dev/null @@ -1,196 +0,0 @@ -import LethalFantasyActorSheet from "./base-actor-sheet.mjs" -import { ROLL_TYPE } from "../../config/system.mjs" - -export default class LethalFantasyCharacterSheet extends LethalFantasyActorSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["character"], - position: { - width: 1150, - height: 780, - }, - window: { - contentClasses: ["character-content"], - }, - actions: { - createEquipment: LethalFantasyCharacterSheet.#onCreateEquipment, - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/character-main.hbs", - }, - tabs: { - template: "templates/generic/tab-navigation.hbs", - }, - skills: { - template: "systems/fvtt-lethal-fantasy/templates/character-skills.hbs", - }, - weapons: { - template: "systems/fvtt-lethal-fantasy/templates/character-weapons.hbs", - }, - spells: { - template: "systems/fvtt-lethal-fantasy/templates/character-spells.hbs", - }, - biography: { - template: "systems/fvtt-lethal-fantasy/templates/character-biography.hbs", - }, - } - - /** @override */ - tabGroups = { - sheet: "skills", - } - - /** - * Prepare an array of form header tabs. - * @returns {Record>} - */ - #getTabs() { - const tabs = { - skills: { id: "skills", group: "sheet", icon: "fa-solid fa-shapes", label: "LETHALFANTASY.Label.skills" }, - weapons: { id: "weapons", group: "sheet", icon: "fa-solid fa-swords", label: "LETHALFANTASY.Label.weapons" }, - spells: { id: "spells", group: "sheet", icon: "fa-sharp-duotone fa-solid fa-wand-magic-sparkles", label: "LETHALFANTASY.Label.spells" }, - biography: { id: "biography", group: "sheet", icon: "fa-solid fa-book", label: "LETHALFANTASY.Label.biography" }, - } - for (const v of Object.values(tabs)) { - v.active = this.tabGroups[v.group] === v.id - v.cssClass = v.active ? "active" : "" - } - return tabs - } - - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - context.tabs = this.#getTabs() - - context.tooltipsCaracteristiques = { - } - - context.tooltipsRessources = { - } - - context.rollType = { - } - return context - } - - _generateTooltip(type, target) { - } - - /** @override */ - async _preparePartContext(partId, context) { - const doc = this.document - switch (partId) { - case "main": - break - case "skills": - context.tab = context.tabs.skills - context.skills = doc.itemTypes.skill - context.gifts = doc.itemTypes.gifts - context.vulnerabilities = doc.itemTypes.vulnerability - break - case "spells": - context.tab = context.tabs.spells - context.spells = doc.itemTypes.spell - context.hasSpells = context.spells.length > 0 - break - case "weapons": - context.tab = context.tabs.weapons - context.weapons = doc.itemTypes.weapon - context.armors = doc.itemTypes.armor - context.equipments = doc.itemTypes.equipment - break; - case "biography": - context.tab = context.tabs.biography - context.enrichedDescription = await TextEditor.enrichHTML(doc.system.description, { async: true }) - context.enrichedNotes = await TextEditor.enrichHTML(doc.system.notes, { async: true }) - break - } - return context - } - - // #region Drag-and-Drop Workflow - - /** - * Callback actions which occur when a dragged element is dropped on a target. - * @param {DragEvent} event The originating DragEvent - * @protected - */ - async _onDrop(event) { - if (!this.isEditable || !this.isEditMode) return - const data = TextEditor.getDragEventData(event) - - // Handle different data types - switch (data.type) { - case "Item": - const item = await fromUuid(data.uuid) - return this._onDropItem(item) - } - } - - async #onDropPathItem(item) { - await this.document.addPath(item) - } - - - /** - * Creates a new attack item directly from the sheet and embeds it into the document. - * @param {Event} event The initiating click event. - * @param {HTMLElement} target The current target of the event listener. - */ - static #onCreateEquipment(event, target) { - // Création d'une armure - if (event.shiftKey) { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newArmor"), type: "armor" }]) - } - // Création d'une arme - else { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newWeapon"), type: "weapon" }]) - } - } - - /** - * Handles the roll action triggered by user interaction. - * - * @param {PointerEvent} event The event object representing the user interaction. - * @param {HTMLElement} target The target element that triggered the roll. - * - * @returns {Promise} A promise that resolves when the roll action is complete. - * - * @throws {Error} Throws an error if the roll type is not recognized. - * - * @description This method checks the current mode (edit or not) and determines the type of roll - * (save, resource, or damage) based on the target element's data attributes. It retrieves the - * corresponding value from the document's system and performs the roll. - */ - async _onRoll(event, target) { - if (this.isEditMode) return - // Jet de sauvegarde - let elt = event.currentTarget.querySelector("input") - // Jet de ressource - if (!elt) elt = event.currentTarget.querySelector("select") - // Jet de dégâts - if (!elt) elt = event.currentTarget - const rollType = elt.dataset.rollType - let rollTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.RESOURCE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.DAMAGE: - rollTarget = elt.dataset.itemId - break - default: - break - } - await this.document.system.roll(rollType, rollTarget) - } - // #endregion -} diff --git a/.history/module/applications/sheets/character-sheet_20241208154526.mjs b/.history/module/applications/sheets/character-sheet_20241208154526.mjs deleted file mode 100644 index 72b552d..0000000 --- a/.history/module/applications/sheets/character-sheet_20241208154526.mjs +++ /dev/null @@ -1,196 +0,0 @@ -import LethalFantasyActorSheet from "./base-actor-sheet.mjs" -import { ROLL_TYPE } from "../../config/system.mjs" - -export default class LethalFantasyCharacterSheet extends LethalFantasyActorSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["character"], - position: { - width: 1150, - height: 780, - }, - window: { - contentClasses: ["character-content"], - }, - actions: { - createEquipment: LethalFantasyCharacterSheet.#onCreateEquipment, - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/character-main.hbs", - }, - tabs: { - template: "templates/generic/tab-navigation.hbs", - }, - skills: { - template: "systems/fvtt-lethal-fantasy/templates/character-skills.hbs", - }, - weapons: { - template: "systems/fvtt-lethal-fantasy/templates/character-weapons.hbs", - }, - spells: { - template: "systems/fvtt-lethal-fantasy/templates/character-spells.hbs", - }, - biography: { - template: "systems/fvtt-lethal-fantasy/templates/character-biography.hbs", - }, - } - - /** @override */ - tabGroups = { - sheet: "skills", - } - - /** - * Prepare an array of form header tabs. - * @returns {Record>} - */ - #getTabs() { - const tabs = { - skills: { id: "skills", group: "sheet", icon: "fa-solid fa-shapes", label: "LETHALFANTASY.Label.skills" }, - weapons: { id: "weapons", group: "sheet", icon: "fa-solid fa-swords", label: "LETHALFANTASY.Label.weapons" }, - spells: { id: "spells", group: "sheet", icon: "fa-sharp-duotone fa-solid fa-wand-magic-sparkles", label: "LETHALFANTASY.Label.spells" }, - biography: { id: "biography", group: "sheet", icon: "fa-solid fa-book", label: "LETHALFANTASY.Label.biography" }, - } - for (const v of Object.values(tabs)) { - v.active = this.tabGroups[v.group] === v.id - v.cssClass = v.active ? "active" : "" - } - return tabs - } - - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - context.tabs = this.#getTabs() - - context.tooltipsCaracteristiques = { - } - - context.tooltipsRessources = { - } - - context.rollType = { - } - return context - } - - _generateTooltip(type, target) { - } - - /** @override */ - async _preparePartContext(partId, context) { - const doc = this.document - switch (partId) { - case "main": - break - case "skills": - context.tab = context.tabs.skills - context.skills = doc.itemTypes.skill - context.gifts = doc.itemTypes.gifts - context.vulnerabilities = doc.itemTypes.vulnerability - break - case "spells": - context.tab = context.tabs.spells - context.spells = doc.itemTypes.spell - context.hasSpells = context.spells.length > 0 - break - case "weapons": - context.tab = context.tabs.weapons - context.weapons = doc.itemTypes.weapon - context.armors = doc.itemTypes.armor - context.equipments = doc.itemTypes.equipment - break; - case "biography": - context.tab = context.tabs.biography - context.enrichedDescription = await TextEditor.enrichHTML(doc.system.description, { async: true }) - context.enrichedNotes = await TextEditor.enrichHTML(doc.system.notes, { async: true }) - break - } - return context - } - - // #region Drag-and-Drop Workflow - - /** - * Callback actions which occur when a dragged element is dropped on a target. - * @param {DragEvent} event The originating DragEvent - * @protected - */ - async _onDrop(event) { - if (!this.isEditable || !this.isEditMode) return - const data = TextEditor.getDragEventData(event) - - // Handle different data types - switch (data.type) { - case "Item": - const item = await fromUuid(data.uuid) - return this._onDropItem(item) - } - } - - async #onDropPathItem(item) { - await this.document.addPath(item) - } - - - /** - * Creates a new attack item directly from the sheet and embeds it into the document. - * @param {Event} event The initiating click event. - * @param {HTMLElement} target The current target of the event listener. - */ - static #onCreateEquipment(event, target) { - // Création d'une armure - if (event.shiftKey) { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newArmor"), type: "armor" }]) - } - // Création d'une arme - else { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newWeapon"), type: "weapon" }]) - } - } - - /** - * Handles the roll action triggered by user interaction. - * - * @param {PointerEvent} event The event object representing the user interaction. - * @param {HTMLElement} target The target element that triggered the roll. - * - * @returns {Promise} A promise that resolves when the roll action is complete. - * - * @throws {Error} Throws an error if the roll type is not recognized. - * - * @description This method checks the current mode (edit or not) and determines the type of roll - * (save, resource, or damage) based on the target element's data attributes. It retrieves the - * corresponding value from the document's system and performs the roll. - */ - async _onRoll(event, target) { - if (this.isEditMode) return - // Jet de sauvegarde - let elt = event.currentTarget.querySelector("input") - // Jet de ressource - if (!elt) elt = event.currentTarget.querySelector("select") - // Jet de dégâts - if (!elt) elt = event.currentTarget - const rollType = elt.dataset.rollType - let rollTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.RESOURCE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.DAMAGE: - rollTarget = elt.dataset.itemId - break - default: - break - } - await this.document.system.roll(rollType, rollTarget) - } - // #endregion -} diff --git a/.history/module/applications/sheets/character-sheet_20241208154527.mjs b/.history/module/applications/sheets/character-sheet_20241208154527.mjs deleted file mode 100644 index 72b552d..0000000 --- a/.history/module/applications/sheets/character-sheet_20241208154527.mjs +++ /dev/null @@ -1,196 +0,0 @@ -import LethalFantasyActorSheet from "./base-actor-sheet.mjs" -import { ROLL_TYPE } from "../../config/system.mjs" - -export default class LethalFantasyCharacterSheet extends LethalFantasyActorSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["character"], - position: { - width: 1150, - height: 780, - }, - window: { - contentClasses: ["character-content"], - }, - actions: { - createEquipment: LethalFantasyCharacterSheet.#onCreateEquipment, - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/character-main.hbs", - }, - tabs: { - template: "templates/generic/tab-navigation.hbs", - }, - skills: { - template: "systems/fvtt-lethal-fantasy/templates/character-skills.hbs", - }, - weapons: { - template: "systems/fvtt-lethal-fantasy/templates/character-weapons.hbs", - }, - spells: { - template: "systems/fvtt-lethal-fantasy/templates/character-spells.hbs", - }, - biography: { - template: "systems/fvtt-lethal-fantasy/templates/character-biography.hbs", - }, - } - - /** @override */ - tabGroups = { - sheet: "skills", - } - - /** - * Prepare an array of form header tabs. - * @returns {Record>} - */ - #getTabs() { - const tabs = { - skills: { id: "skills", group: "sheet", icon: "fa-solid fa-shapes", label: "LETHALFANTASY.Label.skills" }, - weapons: { id: "weapons", group: "sheet", icon: "fa-solid fa-swords", label: "LETHALFANTASY.Label.weapons" }, - spells: { id: "spells", group: "sheet", icon: "fa-sharp-duotone fa-solid fa-wand-magic-sparkles", label: "LETHALFANTASY.Label.spells" }, - biography: { id: "biography", group: "sheet", icon: "fa-solid fa-book", label: "LETHALFANTASY.Label.biography" }, - } - for (const v of Object.values(tabs)) { - v.active = this.tabGroups[v.group] === v.id - v.cssClass = v.active ? "active" : "" - } - return tabs - } - - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - context.tabs = this.#getTabs() - - context.tooltipsCaracteristiques = { - } - - context.tooltipsRessources = { - } - - context.rollType = { - } - return context - } - - _generateTooltip(type, target) { - } - - /** @override */ - async _preparePartContext(partId, context) { - const doc = this.document - switch (partId) { - case "main": - break - case "skills": - context.tab = context.tabs.skills - context.skills = doc.itemTypes.skill - context.gifts = doc.itemTypes.gifts - context.vulnerabilities = doc.itemTypes.vulnerability - break - case "spells": - context.tab = context.tabs.spells - context.spells = doc.itemTypes.spell - context.hasSpells = context.spells.length > 0 - break - case "weapons": - context.tab = context.tabs.weapons - context.weapons = doc.itemTypes.weapon - context.armors = doc.itemTypes.armor - context.equipments = doc.itemTypes.equipment - break; - case "biography": - context.tab = context.tabs.biography - context.enrichedDescription = await TextEditor.enrichHTML(doc.system.description, { async: true }) - context.enrichedNotes = await TextEditor.enrichHTML(doc.system.notes, { async: true }) - break - } - return context - } - - // #region Drag-and-Drop Workflow - - /** - * Callback actions which occur when a dragged element is dropped on a target. - * @param {DragEvent} event The originating DragEvent - * @protected - */ - async _onDrop(event) { - if (!this.isEditable || !this.isEditMode) return - const data = TextEditor.getDragEventData(event) - - // Handle different data types - switch (data.type) { - case "Item": - const item = await fromUuid(data.uuid) - return this._onDropItem(item) - } - } - - async #onDropPathItem(item) { - await this.document.addPath(item) - } - - - /** - * Creates a new attack item directly from the sheet and embeds it into the document. - * @param {Event} event The initiating click event. - * @param {HTMLElement} target The current target of the event listener. - */ - static #onCreateEquipment(event, target) { - // Création d'une armure - if (event.shiftKey) { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newArmor"), type: "armor" }]) - } - // Création d'une arme - else { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newWeapon"), type: "weapon" }]) - } - } - - /** - * Handles the roll action triggered by user interaction. - * - * @param {PointerEvent} event The event object representing the user interaction. - * @param {HTMLElement} target The target element that triggered the roll. - * - * @returns {Promise} A promise that resolves when the roll action is complete. - * - * @throws {Error} Throws an error if the roll type is not recognized. - * - * @description This method checks the current mode (edit or not) and determines the type of roll - * (save, resource, or damage) based on the target element's data attributes. It retrieves the - * corresponding value from the document's system and performs the roll. - */ - async _onRoll(event, target) { - if (this.isEditMode) return - // Jet de sauvegarde - let elt = event.currentTarget.querySelector("input") - // Jet de ressource - if (!elt) elt = event.currentTarget.querySelector("select") - // Jet de dégâts - if (!elt) elt = event.currentTarget - const rollType = elt.dataset.rollType - let rollTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.RESOURCE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.DAMAGE: - rollTarget = elt.dataset.itemId - break - default: - break - } - await this.document.system.roll(rollType, rollTarget) - } - // #endregion -} diff --git a/.history/module/applications/sheets/character-sheet_20241208154528.mjs b/.history/module/applications/sheets/character-sheet_20241208154528.mjs deleted file mode 100644 index 72b552d..0000000 --- a/.history/module/applications/sheets/character-sheet_20241208154528.mjs +++ /dev/null @@ -1,196 +0,0 @@ -import LethalFantasyActorSheet from "./base-actor-sheet.mjs" -import { ROLL_TYPE } from "../../config/system.mjs" - -export default class LethalFantasyCharacterSheet extends LethalFantasyActorSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["character"], - position: { - width: 1150, - height: 780, - }, - window: { - contentClasses: ["character-content"], - }, - actions: { - createEquipment: LethalFantasyCharacterSheet.#onCreateEquipment, - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/character-main.hbs", - }, - tabs: { - template: "templates/generic/tab-navigation.hbs", - }, - skills: { - template: "systems/fvtt-lethal-fantasy/templates/character-skills.hbs", - }, - weapons: { - template: "systems/fvtt-lethal-fantasy/templates/character-weapons.hbs", - }, - spells: { - template: "systems/fvtt-lethal-fantasy/templates/character-spells.hbs", - }, - biography: { - template: "systems/fvtt-lethal-fantasy/templates/character-biography.hbs", - }, - } - - /** @override */ - tabGroups = { - sheet: "skills", - } - - /** - * Prepare an array of form header tabs. - * @returns {Record>} - */ - #getTabs() { - const tabs = { - skills: { id: "skills", group: "sheet", icon: "fa-solid fa-shapes", label: "LETHALFANTASY.Label.skills" }, - weapons: { id: "weapons", group: "sheet", icon: "fa-solid fa-swords", label: "LETHALFANTASY.Label.weapons" }, - spells: { id: "spells", group: "sheet", icon: "fa-sharp-duotone fa-solid fa-wand-magic-sparkles", label: "LETHALFANTASY.Label.spells" }, - biography: { id: "biography", group: "sheet", icon: "fa-solid fa-book", label: "LETHALFANTASY.Label.biography" }, - } - for (const v of Object.values(tabs)) { - v.active = this.tabGroups[v.group] === v.id - v.cssClass = v.active ? "active" : "" - } - return tabs - } - - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - context.tabs = this.#getTabs() - - context.tooltipsCaracteristiques = { - } - - context.tooltipsRessources = { - } - - context.rollType = { - } - return context - } - - _generateTooltip(type, target) { - } - - /** @override */ - async _preparePartContext(partId, context) { - const doc = this.document - switch (partId) { - case "main": - break - case "skills": - context.tab = context.tabs.skills - context.skills = doc.itemTypes.skill - context.gifts = doc.itemTypes.gifts - context.vulnerabilities = doc.itemTypes.vulnerability - break - case "spells": - context.tab = context.tabs.spells - context.spells = doc.itemTypes.spell - context.hasSpells = context.spells.length > 0 - break - case "weapons": - context.tab = context.tabs.weapons - context.weapons = doc.itemTypes.weapon - context.armors = doc.itemTypes.armor - context.equipments = doc.itemTypes.equipment - break; - case "biography": - context.tab = context.tabs.biography - context.enrichedDescription = await TextEditor.enrichHTML(doc.system.description, { async: true }) - context.enrichedNotes = await TextEditor.enrichHTML(doc.system.notes, { async: true }) - break - } - return context - } - - // #region Drag-and-Drop Workflow - - /** - * Callback actions which occur when a dragged element is dropped on a target. - * @param {DragEvent} event The originating DragEvent - * @protected - */ - async _onDrop(event) { - if (!this.isEditable || !this.isEditMode) return - const data = TextEditor.getDragEventData(event) - - // Handle different data types - switch (data.type) { - case "Item": - const item = await fromUuid(data.uuid) - return this._onDropItem(item) - } - } - - async #onDropPathItem(item) { - await this.document.addPath(item) - } - - - /** - * Creates a new attack item directly from the sheet and embeds it into the document. - * @param {Event} event The initiating click event. - * @param {HTMLElement} target The current target of the event listener. - */ - static #onCreateEquipment(event, target) { - // Création d'une armure - if (event.shiftKey) { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newArmor"), type: "armor" }]) - } - // Création d'une arme - else { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newWeapon"), type: "weapon" }]) - } - } - - /** - * Handles the roll action triggered by user interaction. - * - * @param {PointerEvent} event The event object representing the user interaction. - * @param {HTMLElement} target The target element that triggered the roll. - * - * @returns {Promise} A promise that resolves when the roll action is complete. - * - * @throws {Error} Throws an error if the roll type is not recognized. - * - * @description This method checks the current mode (edit or not) and determines the type of roll - * (save, resource, or damage) based on the target element's data attributes. It retrieves the - * corresponding value from the document's system and performs the roll. - */ - async _onRoll(event, target) { - if (this.isEditMode) return - // Jet de sauvegarde - let elt = event.currentTarget.querySelector("input") - // Jet de ressource - if (!elt) elt = event.currentTarget.querySelector("select") - // Jet de dégâts - if (!elt) elt = event.currentTarget - const rollType = elt.dataset.rollType - let rollTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.RESOURCE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.DAMAGE: - rollTarget = elt.dataset.itemId - break - default: - break - } - await this.document.system.roll(rollType, rollTarget) - } - // #endregion -} diff --git a/.history/module/applications/sheets/character-sheet_20241208154530.mjs b/.history/module/applications/sheets/character-sheet_20241208154530.mjs deleted file mode 100644 index 4ad4676..0000000 --- a/.history/module/applications/sheets/character-sheet_20241208154530.mjs +++ /dev/null @@ -1,196 +0,0 @@ -import LethalFantasyActorSheet from "./base-actor-sheet.mjs" -import { ROLL_TYPE } from "../../config/system.mjs" - -export default class LethalFantasyCharacterSheet extends LethalFantasyActorSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["character"], - position: { - width: 1150, - height: 780, - }, - window: { - contentClasses: ["character-content"], - }, - actions: { - createEquipment: LethalFantasyCharacterSheet.#onCreateEquipment, - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/character-main.hbs", - }, - tabs: { - template: "templates/generic/tab-navigation.hbs", - }, - skills: { - template: "systems/fvtt-lethal-fantasy/templates/character-skills.hbs", - }, - weapons: { - template: "systems/fvtt-lethal-fantasy/templates/character-weapons.hbs", - }, - spells: { - template: "systems/fvtt-lethal-fantasy/templates/character-spells.hbs", - }, - biography: { - template: "systems/fvtt-lethal-fantasy/templates/character-biography.hbs", - }, - } - - /** @override */ - tabGroups = { - sheet: "skills", - } - - /** - * Prepare an array of form header tabs. - * @returns {Record>} - */ - #getTabs() { - const tabs = { - skills: { id: "skills", group: "sheet", icon: "fa-solid fa-shapes", label: "LETHALFANTASY.Label.skills" }, - weapons: { id: "weapons", group: "sheet", icon: "fa-solid fa-swords", label: "LETHALFANTASY.Label.weapons" }, - spells: { id: "spells", group: "sheet", icon: "fa-sharp-duotone fa-solid fa-wand-magic-sparkles", label: "LETHALFANTASY.Label.spells" }, - biography: { id: "biography", group: "sheet", icon: "fa-solid fa-book", label: "LETHALFANTASY.Label.biography" }, - } - for (const v of Object.values(tabs)) { - v.active = this.tabGroups[v.group] === v.id - v.cssClass = v.active ? "active" : "" - } - return tabs - } - - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - context.tabs = this.#getTabs() - - context.tooltipsCaracteristiques = { - } - - context.tooltipsRessources = { - } - - context.rollType = { - } - return context - } - - _generateTooltip(type, target) { - } - - /** @override */ - async _preparePartContext(partId, context) { - const doc = this.document - switch (partId) { - case "main": - break - case "skills": - context.tab = context.tabs.skills - context.skills = doc.itemTypes.skill - context.gifts = doc.itemTypes.gifts - context.vulnerabilities = doc.itemTypes.vulnerability - break - case "spells": - context.tab = context.tabs.spells - context.spells = doc.itemTypes.spell - context.hasSpells = context.spells.length > 0 - break - case "weapons": - context.tab = context.tabs.weapons - context.weapons = doc.itemTypes.weapon - context.armors = doc.itemTypes.armor - context.equipments = doc.itemTypes.equipment - break - case "biography": - context.tab = context.tabs.biography - context.enrichedDescription = await TextEditor.enrichHTML(doc.system.description, { async: true }) - context.enrichedNotes = await TextEditor.enrichHTML(doc.system.notes, { async: true }) - break - } - return context - } - - // #region Drag-and-Drop Workflow - - /** - * Callback actions which occur when a dragged element is dropped on a target. - * @param {DragEvent} event The originating DragEvent - * @protected - */ - async _onDrop(event) { - if (!this.isEditable || !this.isEditMode) return - const data = TextEditor.getDragEventData(event) - - // Handle different data types - switch (data.type) { - case "Item": - const item = await fromUuid(data.uuid) - return this._onDropItem(item) - } - } - - async #onDropPathItem(item) { - await this.document.addPath(item) - } - - - /** - * Creates a new attack item directly from the sheet and embeds it into the document. - * @param {Event} event The initiating click event. - * @param {HTMLElement} target The current target of the event listener. - */ - static #onCreateEquipment(event, target) { - // Création d'une armure - if (event.shiftKey) { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newArmor"), type: "armor" }]) - } - // Création d'une arme - else { - this.document.createEmbeddedDocuments("Item", [{ name: game.i18n.localize("LETHALFANTASY.Label.newWeapon"), type: "weapon" }]) - } - } - - /** - * Handles the roll action triggered by user interaction. - * - * @param {PointerEvent} event The event object representing the user interaction. - * @param {HTMLElement} target The target element that triggered the roll. - * - * @returns {Promise} A promise that resolves when the roll action is complete. - * - * @throws {Error} Throws an error if the roll type is not recognized. - * - * @description This method checks the current mode (edit or not) and determines the type of roll - * (save, resource, or damage) based on the target element's data attributes. It retrieves the - * corresponding value from the document's system and performs the roll. - */ - async _onRoll(event, target) { - if (this.isEditMode) return - // Jet de sauvegarde - let elt = event.currentTarget.querySelector("input") - // Jet de ressource - if (!elt) elt = event.currentTarget.querySelector("select") - // Jet de dégâts - if (!elt) elt = event.currentTarget - const rollType = elt.dataset.rollType - let rollTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.RESOURCE: - rollTarget = elt.dataset.rollTarget - break - case ROLL_TYPE.DAMAGE: - rollTarget = elt.dataset.itemId - break - default: - break - } - await this.document.system.roll(rollType, rollTarget) - } - // #endregion -} diff --git a/.history/module/applications/sheets/equipment-sheet_20241130083352.mjs b/.history/module/applications/sheets/equipment-sheet_20241130083352.mjs deleted file mode 100644 index ea87928..0000000 --- a/.history/module/applications/sheets/equipment-sheet_20241130083352.mjs +++ /dev/null @@ -1,27 +0,0 @@ -import LethalFantasyItemSheet from "./base-item-sheet.mjs" - -export default class LethalFantasyEquipmentSheet extends LethalFantasyItemSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["equipment"], - position: { - width: 600, - }, - window: { - contentClasses: ["equipment-content"], - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/equipment.hbs", - }, - } - - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - return context - } -} diff --git a/.history/module/applications/sheets/equipment-sheet_20241210072300.mjs b/.history/module/applications/sheets/equipment-sheet_20241210072300.mjs deleted file mode 100644 index dbeb156..0000000 --- a/.history/module/applications/sheets/equipment-sheet_20241210072300.mjs +++ /dev/null @@ -1,28 +0,0 @@ -import LethalFantasyItemSheet from "./base-item-sheet.mjs" - -export default class LethalFantasyEquipmentSheet extends LethalFantasyItemSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["equipment"], - position: { - width: 600, - }, - window: { - contentClasses: ["equipment-content"], - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/equipment.hbs", - }, - } - - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - context.enrichedDescription = await TextEditor.enrichHTML(this.document.system.description, { async: true }) - return context - } -} diff --git a/.history/module/applications/sheets/miracle-sheet_20241209151222.mjs b/.history/module/applications/sheets/miracle-sheet_20241209151222.mjs deleted file mode 100644 index e69de29..0000000 diff --git a/.history/module/applications/sheets/miracle-sheet_20241209151225.mjs b/.history/module/applications/sheets/miracle-sheet_20241209151225.mjs deleted file mode 100644 index c5468d2..0000000 --- a/.history/module/applications/sheets/miracle-sheet_20241209151225.mjs +++ /dev/null @@ -1,21 +0,0 @@ -import LethalFantasyItemSheet from "./base-item-sheet.mjs" - -export default class LethalFantasySpellSheet extends LethalFantasyItemSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["spell"], - position: { - width: 450, - }, - window: { - contentClasses: ["spell-content"], - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/spell.hbs", - }, - } -} diff --git a/.history/module/applications/sheets/miracle-sheet_20241209151230.mjs b/.history/module/applications/sheets/miracle-sheet_20241209151230.mjs deleted file mode 100644 index 3db9894..0000000 --- a/.history/module/applications/sheets/miracle-sheet_20241209151230.mjs +++ /dev/null @@ -1,21 +0,0 @@ -import LethalFantasyItemSheet from "./base-item-sheet.mjs" - -export default class LethalFantasyMiracleSheet extends LethalFantasyItemSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["spell"], - position: { - width: 450, - }, - window: { - contentClasses: ["spell-content"], - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/spell.hbs", - }, - } -} diff --git a/.history/module/applications/sheets/miracle-sheet_20241209151231.mjs b/.history/module/applications/sheets/miracle-sheet_20241209151231.mjs deleted file mode 100644 index 3db9894..0000000 --- a/.history/module/applications/sheets/miracle-sheet_20241209151231.mjs +++ /dev/null @@ -1,21 +0,0 @@ -import LethalFantasyItemSheet from "./base-item-sheet.mjs" - -export default class LethalFantasyMiracleSheet extends LethalFantasyItemSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["spell"], - position: { - width: 450, - }, - window: { - contentClasses: ["spell-content"], - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/spell.hbs", - }, - } -} diff --git a/.history/module/applications/sheets/miracle-sheet_20241209151234.mjs b/.history/module/applications/sheets/miracle-sheet_20241209151234.mjs deleted file mode 100644 index 770356f..0000000 --- a/.history/module/applications/sheets/miracle-sheet_20241209151234.mjs +++ /dev/null @@ -1,21 +0,0 @@ -import LethalFantasyItemSheet from "./base-item-sheet.mjs" - -export default class LethalFantasyMiracleSheet extends LethalFantasyItemSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["miracle"], - position: { - width: 450, - }, - window: { - contentClasses: ["spell-content"], - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/spell.hbs", - }, - } -} diff --git a/.history/module/applications/sheets/miracle-sheet_20241209151237.mjs b/.history/module/applications/sheets/miracle-sheet_20241209151237.mjs deleted file mode 100644 index a538692..0000000 --- a/.history/module/applications/sheets/miracle-sheet_20241209151237.mjs +++ /dev/null @@ -1,22 +0,0 @@ -import LethalFantasyItemSheet from "./base-item-sheet.mjs" - -export default class LethalFantasyMiracleSheet extends LethalFantasyItemSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["miracle"], - position: { - width: 450, - }, - window: { - contentClasses: [" classes: ["miracle"], --content"], - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/spell.hbs", - }, - } -} diff --git a/.history/module/applications/sheets/miracle-sheet_20241209151239.mjs b/.history/module/applications/sheets/miracle-sheet_20241209151239.mjs deleted file mode 100644 index 3db9894..0000000 --- a/.history/module/applications/sheets/miracle-sheet_20241209151239.mjs +++ /dev/null @@ -1,21 +0,0 @@ -import LethalFantasyItemSheet from "./base-item-sheet.mjs" - -export default class LethalFantasyMiracleSheet extends LethalFantasyItemSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["spell"], - position: { - width: 450, - }, - window: { - contentClasses: ["spell-content"], - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/spell.hbs", - }, - } -} diff --git a/.history/module/applications/sheets/miracle-sheet_20241209151241.mjs b/.history/module/applications/sheets/miracle-sheet_20241209151241.mjs deleted file mode 100644 index 770356f..0000000 --- a/.history/module/applications/sheets/miracle-sheet_20241209151241.mjs +++ /dev/null @@ -1,21 +0,0 @@ -import LethalFantasyItemSheet from "./base-item-sheet.mjs" - -export default class LethalFantasyMiracleSheet extends LethalFantasyItemSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["miracle"], - position: { - width: 450, - }, - window: { - contentClasses: ["spell-content"], - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/spell.hbs", - }, - } -} diff --git a/.history/module/applications/sheets/miracle-sheet_20241209151244.mjs b/.history/module/applications/sheets/miracle-sheet_20241209151244.mjs deleted file mode 100644 index 551a46f..0000000 --- a/.history/module/applications/sheets/miracle-sheet_20241209151244.mjs +++ /dev/null @@ -1,21 +0,0 @@ -import LethalFantasyItemSheet from "./base-item-sheet.mjs" - -export default class LethalFantasyMiracleSheet extends LethalFantasyItemSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["miracle"], - position: { - width: 450, - }, - window: { - contentClasses: ["miracle-content"], - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/spell.hbs", - }, - } -} diff --git a/.history/module/applications/sheets/miracle-sheet_20241209151245.mjs b/.history/module/applications/sheets/miracle-sheet_20241209151245.mjs deleted file mode 100644 index d3816ce..0000000 --- a/.history/module/applications/sheets/miracle-sheet_20241209151245.mjs +++ /dev/null @@ -1,21 +0,0 @@ -import LethalFantasyItemSheet from "./base-item-sheet.mjs" - -export default class LethalFantasyMiracleSheet extends LethalFantasyItemSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["miracle"], - position: { - width: 450, - }, - window: { - contentClasses: ["miracle-content"], - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/miracle.hbs", - }, - } -} diff --git a/.history/module/applications/sheets/miracle-sheet_20241209231624.mjs b/.history/module/applications/sheets/miracle-sheet_20241209231624.mjs deleted file mode 100644 index d3816ce..0000000 --- a/.history/module/applications/sheets/miracle-sheet_20241209231624.mjs +++ /dev/null @@ -1,21 +0,0 @@ -import LethalFantasyItemSheet from "./base-item-sheet.mjs" - -export default class LethalFantasyMiracleSheet extends LethalFantasyItemSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["miracle"], - position: { - width: 450, - }, - window: { - contentClasses: ["miracle-content"], - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/miracle.hbs", - }, - } -} diff --git a/.history/module/applications/sheets/miracle-sheet_20241209231625.mjs b/.history/module/applications/sheets/miracle-sheet_20241209231625.mjs deleted file mode 100644 index d3816ce..0000000 --- a/.history/module/applications/sheets/miracle-sheet_20241209231625.mjs +++ /dev/null @@ -1,21 +0,0 @@ -import LethalFantasyItemSheet from "./base-item-sheet.mjs" - -export default class LethalFantasyMiracleSheet extends LethalFantasyItemSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["miracle"], - position: { - width: 450, - }, - window: { - contentClasses: ["miracle-content"], - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/miracle.hbs", - }, - } -} diff --git a/.history/module/applications/sheets/miracle-sheet_20241209231626.mjs b/.history/module/applications/sheets/miracle-sheet_20241209231626.mjs deleted file mode 100644 index d3816ce..0000000 --- a/.history/module/applications/sheets/miracle-sheet_20241209231626.mjs +++ /dev/null @@ -1,21 +0,0 @@ -import LethalFantasyItemSheet from "./base-item-sheet.mjs" - -export default class LethalFantasyMiracleSheet extends LethalFantasyItemSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["miracle"], - position: { - width: 450, - }, - window: { - contentClasses: ["miracle-content"], - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/miracle.hbs", - }, - } -} diff --git a/.history/module/applications/sheets/miracle-sheet_20241210072248.mjs b/.history/module/applications/sheets/miracle-sheet_20241210072248.mjs deleted file mode 100644 index 39009e2..0000000 --- a/.history/module/applications/sheets/miracle-sheet_20241210072248.mjs +++ /dev/null @@ -1,29 +0,0 @@ -import LethalFantasyItemSheet from "./base-item-sheet.mjs" - -export default class LethalFantasyMiracleSheet extends LethalFantasyItemSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["miracle"], - position: { - width: 450, - }, - window: { - contentClasses: ["miracle-content"], - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/miracle.hbs", - }, - } - - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - context.enrichedDescription = await TextEditor.enrichHTML(this.document.system.description, { async: true }) - return context - } - -} diff --git a/.history/module/applications/sheets/miracle-sheet_20241210072251.mjs b/.history/module/applications/sheets/miracle-sheet_20241210072251.mjs deleted file mode 100644 index e9b4afe..0000000 --- a/.history/module/applications/sheets/miracle-sheet_20241210072251.mjs +++ /dev/null @@ -1,29 +0,0 @@ -import LethalFantasyItemSheet from "./base-item-sheet.mjs" - -export default class LethalFantasyMiracleSheet extends LethalFantasyItemSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["miracle"], - position: { - width: 450, - }, - window: { - contentClasses: ["miracle-content"], - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/miracle.hbs", - }, - } - - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - context.enrichedDescription = await TextEditor.enrichHTML(this.document.system.description, { async: true }) - return context - } - -} diff --git a/.history/module/applications/sheets/shield-sheet_20241203125805.mjs b/.history/module/applications/sheets/shield-sheet_20241203125805.mjs deleted file mode 100644 index 46e876e..0000000 --- a/.history/module/applications/sheets/shield-sheet_20241203125805.mjs +++ /dev/null @@ -1,27 +0,0 @@ -import LethalFantasyItemSheet from "./base-item-sheet.mjs" - -export default class LethalFantasyShieldSheet extends LethalFantasyItemSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["shield"], - position: { - width: 620, - }, - window: { - contentClasses: ["shield-content"], - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/shield.hbs", - }, - } - - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - return context - } -} diff --git a/.history/module/applications/sheets/shield-sheet_20241210072243.mjs b/.history/module/applications/sheets/shield-sheet_20241210072243.mjs deleted file mode 100644 index 30bc6df..0000000 --- a/.history/module/applications/sheets/shield-sheet_20241210072243.mjs +++ /dev/null @@ -1,28 +0,0 @@ -import LethalFantasyItemSheet from "./base-item-sheet.mjs" - -export default class LethalFantasyShieldSheet extends LethalFantasyItemSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["shield"], - position: { - width: 620, - }, - window: { - contentClasses: ["shield-content"], - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/shield.hbs", - }, - } - - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - context.enrichedDescription = await TextEditor.enrichHTML(this.document.system.description, { async: true }) - return context - } -} diff --git a/.history/module/applications/sheets/spell-sheet_20241121235722.mjs b/.history/module/applications/sheets/spell-sheet_20241121235722.mjs deleted file mode 100644 index c5468d2..0000000 --- a/.history/module/applications/sheets/spell-sheet_20241121235722.mjs +++ /dev/null @@ -1,21 +0,0 @@ -import LethalFantasyItemSheet from "./base-item-sheet.mjs" - -export default class LethalFantasySpellSheet extends LethalFantasyItemSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["spell"], - position: { - width: 450, - }, - window: { - contentClasses: ["spell-content"], - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/spell.hbs", - }, - } -} diff --git a/.history/module/applications/sheets/spell-sheet_20241210072209.mjs b/.history/module/applications/sheets/spell-sheet_20241210072209.mjs deleted file mode 100644 index 3b6394b..0000000 --- a/.history/module/applications/sheets/spell-sheet_20241210072209.mjs +++ /dev/null @@ -1,29 +0,0 @@ -import LethalFantasyItemSheet from "./base-item-sheet.mjs" - -export default class LethalFantasySpellSheet extends LethalFantasyItemSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["spell"], - position: { - width: 450, - }, - window: { - contentClasses: ["spell-content"], - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/spell.hbs", - }, - } - - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - context.enrichedDescription = await TextEditor.enrichHTML(this.document.system.description, { async: true }) - return context - } - -} diff --git a/.history/module/applications/sheets/spell-sheet_20241210072211.mjs b/.history/module/applications/sheets/spell-sheet_20241210072211.mjs deleted file mode 100644 index de7237c..0000000 --- a/.history/module/applications/sheets/spell-sheet_20241210072211.mjs +++ /dev/null @@ -1,29 +0,0 @@ -import LethalFantasyItemSheet from "./base-item-sheet.mjs" - -export default class LethalFantasySpellSheet extends LethalFantasyItemSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["spell"], - position: { - width: 450, - }, - window: { - contentClasses: ["spell-content"], - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/spell.hbs", - }, - } - - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - context.enrichedDescription = await TextEditor.enrichHTML(this.document.system.description, { async: true }) - return context - } - -} diff --git a/.history/module/applications/sheets/weapon-sheet_20241203131225.mjs b/.history/module/applications/sheets/weapon-sheet_20241203131225.mjs deleted file mode 100644 index 2c5d0f5..0000000 --- a/.history/module/applications/sheets/weapon-sheet_20241203131225.mjs +++ /dev/null @@ -1,21 +0,0 @@ -import LethalFantasyItemSheet from "./base-item-sheet.mjs" - -export default class LethalFantasyWeaponSheet extends LethalFantasyItemSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["weapon"], - position: { - width: 620, - }, - window: { - contentClasses: ["weapon-content"], - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/weapon.hbs", - }, - } -} diff --git a/.history/module/applications/sheets/weapon-sheet_20241210071054.mjs b/.history/module/applications/sheets/weapon-sheet_20241210071054.mjs deleted file mode 100644 index 2c5d0f5..0000000 --- a/.history/module/applications/sheets/weapon-sheet_20241210071054.mjs +++ /dev/null @@ -1,21 +0,0 @@ -import LethalFantasyItemSheet from "./base-item-sheet.mjs" - -export default class LethalFantasyWeaponSheet extends LethalFantasyItemSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["weapon"], - position: { - width: 620, - }, - window: { - contentClasses: ["weapon-content"], - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/weapon.hbs", - }, - } -} diff --git a/.history/module/applications/sheets/weapon-sheet_20241210072223.mjs b/.history/module/applications/sheets/weapon-sheet_20241210072223.mjs deleted file mode 100644 index e443bd0..0000000 --- a/.history/module/applications/sheets/weapon-sheet_20241210072223.mjs +++ /dev/null @@ -1,28 +0,0 @@ -import LethalFantasyItemSheet from "./base-item-sheet.mjs" - -export default class LethalFantasyWeaponSheet extends LethalFantasyItemSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["weapon"], - position: { - width: 620, - }, - window: { - contentClasses: ["weapon-content"], - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/weapon.hbs", - }, - } - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - context.enrichedDescription = await TextEditor.enrichHTML(this.document.system.description, { async: true }) - return context - } - -} diff --git a/.history/module/applications/sheets/weapon-sheet_20241210072225.mjs b/.history/module/applications/sheets/weapon-sheet_20241210072225.mjs deleted file mode 100644 index c2119a6..0000000 --- a/.history/module/applications/sheets/weapon-sheet_20241210072225.mjs +++ /dev/null @@ -1,28 +0,0 @@ -import LethalFantasyItemSheet from "./base-item-sheet.mjs" - -export default class LethalFantasyWeaponSheet extends LethalFantasyItemSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["weapon"], - position: { - width: 620, - }, - window: { - contentClasses: ["weapon-content"], - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/weapon.hbs", - }, - } - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - context.enrichedDescription = await TextEditor.enrichHTML(this.document.system.description, { async: true }) - return context - } - -} diff --git a/.history/module/applications/sheets/weapon-sheet_20241210072235.mjs b/.history/module/applications/sheets/weapon-sheet_20241210072235.mjs deleted file mode 100644 index a8f8672..0000000 --- a/.history/module/applications/sheets/weapon-sheet_20241210072235.mjs +++ /dev/null @@ -1,29 +0,0 @@ -import LethalFantasyItemSheet from "./base-item-sheet.mjs" - -export default class LethalFantasyWeaponSheet extends LethalFantasyItemSheet { - /** @override */ - static DEFAULT_OPTIONS = { - classes: ["weapon"], - position: { - width: 620, - }, - window: { - contentClasses: ["weapon-content"], - }, - } - - /** @override */ - static PARTS = { - main: { - template: "systems/fvtt-lethal-fantasy/templates/weapon.hbs", - }, - } - - /** @override */ - async _prepareContext() { - const context = await super._prepareContext() - context.enrichedDescription = await TextEditor.enrichHTML(this.document.system.description, { async: true }) - return context - } - -} diff --git a/.history/module/config/character_20241207091147.mjs b/.history/module/config/character_20241207091147.mjs deleted file mode 100644 index dfb3b4b..0000000 --- a/.history/module/config/character_20241207091147.mjs +++ /dev/null @@ -1,61 +0,0 @@ -export const CHARACTERISTICS = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Label.str" - }, - int: { - id: "int", - label: "LETHALFANTASY.Character.int.label" - }, - wis: { - id: "wis", - label: "LETHALFANTASY.Character.wis.label" - }, - dex: { - id: "dex", - label: "LETHALFANTASY.Character.dex.label" - }, - con: { - id: "con", - label: "LETHALFANTASY.Character.con.label" - }, - cha: { - id: "cha", - label: "LETHALFANTASY.Character.cha.label" - }, - luc: { - id: "luc", - label: "LETHALFANTASY.Character.luc.label" - }, - app: { - id: "app", - label: "LETHALFANTASY.Character.app.label" - }, -}) - -export const SAVES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - }, - will: { - id: "will", - label: "LETHALFANTASY.Character.will.label" - }, - dodge: { - id: "dodge", - label: "LETHALFANTASY.Character.dodge.label" - }, - toughness: { - id: "toughness", - label: "LETHALFANTASY.Character.toughness.label" - } -}) diff --git a/.history/module/config/character_20241210075220.mjs b/.history/module/config/character_20241210075220.mjs deleted file mode 100644 index 5846e83..0000000 --- a/.history/module/config/character_20241210075220.mjs +++ /dev/null @@ -1,74 +0,0 @@ -export const CHARACTERISTICS = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Label.str" - }, - int: { - id: "int", - label: "LETHALFANTASY.Character.int.label" - }, - wis: { - id: "wis", - label: "LETHALFANTASY.Character.wis.label" - }, - dex: { - id: "dex", - label: "LETHALFANTASY.Character.dex.label" - }, - con: { - id: "con", - label: "LETHALFANTASY.Character.con.label" - }, - cha: { - id: "cha", - label: "LETHALFANTASY.Character.cha.label" - }, - luc: { - id: "luc", - label: "LETHALFANTASY.Character.luc.label" - }, - app: { - id: "app", - label: "LETHALFANTASY.Character.app.label" - }, -}) -export const SAVES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - }, - -export const SAVES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - }, - will: { - id: "will", - label: "LETHALFANTASY.Character.will.label" - }, - dodge: { - id: "dodge", - label: "LETHALFANTASY.Character.dodge.label" - }, - toughness: { - id: "toughness", - label: "LETHALFANTASY.Character.toughness.label" - } -}) diff --git a/.history/module/config/character_20241210075222.mjs b/.history/module/config/character_20241210075222.mjs deleted file mode 100644 index 120149b..0000000 --- a/.history/module/config/character_20241210075222.mjs +++ /dev/null @@ -1,74 +0,0 @@ -export const CHARACTERISTICS = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Label.str" - }, - int: { - id: "int", - label: "LETHALFANTASY.Character.int.label" - }, - wis: { - id: "wis", - label: "LETHALFANTASY.Character.wis.label" - }, - dex: { - id: "dex", - label: "LETHALFANTASY.Character.dex.label" - }, - con: { - id: "con", - label: "LETHALFANTASY.Character.con.label" - }, - cha: { - id: "cha", - label: "LETHALFANTASY.Character.cha.label" - }, - luc: { - id: "luc", - label: "LETHALFANTASY.Character.luc.label" - }, - app: { - id: "app", - label: "LETHALFANTASY.Character.app.label" - }, -}) -export const SAVES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - }, -} -export const SAVES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - }, - will: { - id: "will", - label: "LETHALFANTASY.Character.will.label" - }, - dodge: { - id: "dodge", - label: "LETHALFANTASY.Character.dodge.label" - }, - toughness: { - id: "toughness", - label: "LETHALFANTASY.Character.toughness.label" - } -}) diff --git a/.history/module/config/character_20241210075224.mjs b/.history/module/config/character_20241210075224.mjs deleted file mode 100644 index 8539458..0000000 --- a/.history/module/config/character_20241210075224.mjs +++ /dev/null @@ -1,75 +0,0 @@ -export const CHARACTERISTICS = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Label.str" - }, - int: { - id: "int", - label: "LETHALFANTASY.Character.int.label" - }, - wis: { - id: "wis", - label: "LETHALFANTASY.Character.wis.label" - }, - dex: { - id: "dex", - label: "LETHALFANTASY.Character.dex.label" - }, - con: { - id: "con", - label: "LETHALFANTASY.Character.con.label" - }, - cha: { - id: "cha", - label: "LETHALFANTASY.Character.cha.label" - }, - luc: { - id: "luc", - label: "LETHALFANTASY.Character.luc.label" - }, - app: { - id: "app", - label: "LETHALFANTASY.Character.app.label" - }, -}) -export const SAVES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - } -} - -export const SAVES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - }, - will: { - id: "will", - label: "LETHALFANTASY.Character.will.label" - }, - dodge: { - id: "dodge", - label: "LETHALFANTASY.Character.dodge.label" - }, - toughness: { - id: "toughness", - label: "LETHALFANTASY.Character.toughness.label" - } -}) diff --git a/.history/module/config/character_20241210075228.mjs b/.history/module/config/character_20241210075228.mjs deleted file mode 100644 index 7d1824d..0000000 --- a/.history/module/config/character_20241210075228.mjs +++ /dev/null @@ -1,75 +0,0 @@ -export const CHARACTERISTICS = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Label.str" - }, - int: { - id: "int", - label: "LETHALFANTASY.Character.int.label" - }, - wis: { - id: "wis", - label: "LETHALFANTASY.Character.wis.label" - }, - dex: { - id: "dex", - label: "LETHALFANTASY.Character.dex.label" - }, - con: { - id: "con", - label: "LETHALFANTASY.Character.con.label" - }, - cha: { - id: "cha", - label: "LETHALFANTASY.Character.cha.label" - }, - luc: { - id: "luc", - label: "LETHALFANTASY.Character.luc.label" - }, - app: { - id: "app", - label: "LETHALFANTASY.Character.app.label" - }, -}) -export const CHLLENGES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - } -} - -export const SAVES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - }, - will: { - id: "will", - label: "LETHALFANTASY.Character.will.label" - }, - dodge: { - id: "dodge", - label: "LETHALFANTASY.Character.dodge.label" - }, - toughness: { - id: "toughness", - label: "LETHALFANTASY.Character.toughness.label" - } -}) diff --git a/.history/module/config/character_20241210075229.mjs b/.history/module/config/character_20241210075229.mjs deleted file mode 100644 index 7d1824d..0000000 --- a/.history/module/config/character_20241210075229.mjs +++ /dev/null @@ -1,75 +0,0 @@ -export const CHARACTERISTICS = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Label.str" - }, - int: { - id: "int", - label: "LETHALFANTASY.Character.int.label" - }, - wis: { - id: "wis", - label: "LETHALFANTASY.Character.wis.label" - }, - dex: { - id: "dex", - label: "LETHALFANTASY.Character.dex.label" - }, - con: { - id: "con", - label: "LETHALFANTASY.Character.con.label" - }, - cha: { - id: "cha", - label: "LETHALFANTASY.Character.cha.label" - }, - luc: { - id: "luc", - label: "LETHALFANTASY.Character.luc.label" - }, - app: { - id: "app", - label: "LETHALFANTASY.Character.app.label" - }, -}) -export const CHLLENGES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - } -} - -export const SAVES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - }, - will: { - id: "will", - label: "LETHALFANTASY.Character.will.label" - }, - dodge: { - id: "dodge", - label: "LETHALFANTASY.Character.dodge.label" - }, - toughness: { - id: "toughness", - label: "LETHALFANTASY.Character.toughness.label" - } -}) diff --git a/.history/module/config/character_20241210075231.mjs b/.history/module/config/character_20241210075231.mjs deleted file mode 100644 index 7d1824d..0000000 --- a/.history/module/config/character_20241210075231.mjs +++ /dev/null @@ -1,75 +0,0 @@ -export const CHARACTERISTICS = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Label.str" - }, - int: { - id: "int", - label: "LETHALFANTASY.Character.int.label" - }, - wis: { - id: "wis", - label: "LETHALFANTASY.Character.wis.label" - }, - dex: { - id: "dex", - label: "LETHALFANTASY.Character.dex.label" - }, - con: { - id: "con", - label: "LETHALFANTASY.Character.con.label" - }, - cha: { - id: "cha", - label: "LETHALFANTASY.Character.cha.label" - }, - luc: { - id: "luc", - label: "LETHALFANTASY.Character.luc.label" - }, - app: { - id: "app", - label: "LETHALFANTASY.Character.app.label" - }, -}) -export const CHLLENGES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - } -} - -export const SAVES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - }, - will: { - id: "will", - label: "LETHALFANTASY.Character.will.label" - }, - dodge: { - id: "dodge", - label: "LETHALFANTASY.Character.dodge.label" - }, - toughness: { - id: "toughness", - label: "LETHALFANTASY.Character.toughness.label" - } -}) diff --git a/.history/module/config/character_20241210075236.mjs b/.history/module/config/character_20241210075236.mjs deleted file mode 100644 index 7a5e8dc..0000000 --- a/.history/module/config/character_20241210075236.mjs +++ /dev/null @@ -1,76 +0,0 @@ -export const CHARACTERISTICS = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Label.str" - }, - int: { - id: "int", - label: "LETHALFANTASY.Character.int.label" - }, - wis: { - id: "wis", - label: "LETHALFANTASY.Character.wis.label" - }, - dex: { - id: "dex", - label: "LETHALFANTASY.Character.dex.label" - }, - con: { - id: "con", - label: "LETHALFANTASY.Character.con.label" - }, - cha: { - id: "cha", - label: "LETHALFANTASY.Character.cha.label" - }, - luc: { - id: "luc", - label: "LETHALFANTASY.Character.luc.label" - }, - app: { - id: "app", - label: "LETHALFANTASY.Character.app.label" - }, -}) - -export const CHLLENGES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - } -} - -export const SAVES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - }, - will: { - id: "will", - label: "LETHALFANTASY.Character.will.label" - }, - dodge: { - id: "dodge", - label: "LETHALFANTASY.Character.dodge.label" - }, - toughness: { - id: "toughness", - label: "LETHALFANTASY.Character.toughness.label" - } -}) diff --git a/.history/module/config/character_20241210075238.mjs b/.history/module/config/character_20241210075238.mjs deleted file mode 100644 index 3635261..0000000 --- a/.history/module/config/character_20241210075238.mjs +++ /dev/null @@ -1,76 +0,0 @@ -export const CHARACTERISTICS = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Label.str" - }, - int: { - id: "int", - label: "LETHALFANTASY.Character.int.label" - }, - wis: { - id: "wis", - label: "LETHALFANTASY.Character.wis.label" - }, - dex: { - id: "dex", - label: "LETHALFANTASY.Character.dex.label" - }, - con: { - id: "con", - label: "LETHALFANTASY.Character.con.label" - }, - cha: { - id: "cha", - label: "LETHALFANTASY.Character.cha.label" - }, - luc: { - id: "luc", - label: "LETHALFANTASY.Character.luc.label" - }, - app: { - id: "app", - label: "LETHALFANTASY.Character.app.label" - }, -}) - -export const CHLLENGES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - } -}) - -export const SAVES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - }, - will: { - id: "will", - label: "LETHALFANTASY.Character.will.label" - }, - dodge: { - id: "dodge", - label: "LETHALFANTASY.Character.dodge.label" - }, - toughness: { - id: "toughness", - label: "LETHALFANTASY.Character.toughness.label" - } -}) diff --git a/.history/module/config/character_20241210075243.mjs b/.history/module/config/character_20241210075243.mjs deleted file mode 100644 index 2eaf8e1..0000000 --- a/.history/module/config/character_20241210075243.mjs +++ /dev/null @@ -1,64 +0,0 @@ -export const CHARACTERISTICS = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Label.str" - }, - int: { - id: "int", - label: "LETHALFANTASY.Character.int.label" - }, - wis: { - id: "wis", - label: "LETHALFANTASY.Character.wis.label" - }, - dex: { - id: "dex", - label: "LETHALFANTASY.Character.dex.label" - }, - con: { - id: "con", - label: "LETHALFANTASY.Character.con.label" - }, - cha: { - id: "cha", - label: "LETHALFANTASY.Character.cha.label" - }, - luc: { - id: "luc", - label: "LETHALFANTASY.Character.luc.label" - }, - app: { - id: "app", - label: "LETHALFANTASY.Character.app.label" - }, -}) - -export const CHLLENGES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - } -}) - -export const SAVES = Object.freeze({ - will: { - id: "will", - label: "LETHALFANTASY.Character.will.label" - }, - dodge: { - id: "dodge", - label: "LETHALFANTASY.Character.dodge.label" - }, - toughness: { - id: "toughness", - label: "LETHALFANTASY.Character.toughness.label" - } -}) diff --git a/.history/module/config/character_20241210075254.mjs b/.history/module/config/character_20241210075254.mjs deleted file mode 100644 index 175f704..0000000 --- a/.history/module/config/character_20241210075254.mjs +++ /dev/null @@ -1,68 +0,0 @@ -export const CHARACTERISTICS = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Label.str" - }, - int: { - id: "int", - label: "LETHALFANTASY.Character.int.label" - }, - wis: { - id: "wis", - label: "LETHALFANTASY.Character.wis.label" - }, - dex: { - id: "dex", - label: "LETHALFANTASY.Character.dex.label" - }, - con: { - id: "con", - label: "LETHALFANTASY.Character.con.label" - }, - cha: { - id: "cha", - label: "LETHALFANTASY.Character.cha.label" - }, - luc: { - id: "luc", - label: "LETHALFANTASY.Character.luc.label" - }, - app: { - id: "app", - label: "LETHALFANTASY.Character.app.label" - }, -}) - -export const CHLLENGES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - } -}) - -export const SAVES = Object.freeze({ - will: { - id: "will", - label: "LETHALFANTASY.Character.will.label" - }, - dodge: { - id: "dodge", - label: "LETHALFANTASY.Character.dodge.label" - }, - toughness: { - id: "toughness", - label: "LETHALFANTASY.Character.toughness.label" - } - toughness: { - id: "toughness", - label: "LETHALFANTASY.Character.toughness.label" - } -}) diff --git a/.history/module/config/character_20241210075256.mjs b/.history/module/config/character_20241210075256.mjs deleted file mode 100644 index 802bddd..0000000 --- a/.history/module/config/character_20241210075256.mjs +++ /dev/null @@ -1,68 +0,0 @@ -export const CHARACTERISTICS = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Label.str" - }, - int: { - id: "int", - label: "LETHALFANTASY.Character.int.label" - }, - wis: { - id: "wis", - label: "LETHALFANTASY.Character.wis.label" - }, - dex: { - id: "dex", - label: "LETHALFANTASY.Character.dex.label" - }, - con: { - id: "con", - label: "LETHALFANTASY.Character.con.label" - }, - cha: { - id: "cha", - label: "LETHALFANTASY.Character.cha.label" - }, - luc: { - id: "luc", - label: "LETHALFANTASY.Character.luc.label" - }, - app: { - id: "app", - label: "LETHALFANTASY.Character.app.label" - }, -}) - -export const CHLLENGES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - } -}) - -export const SAVES = Object.freeze({ - will: { - id: "will", - label: "LETHALFANTASY.Character.will.label" - }, - dodge: { - id: "dodge", - label: "LETHALFANTASY.Character.dodge.label" - }, - toughness: { - id: "toughness", - label: "LETHALFANTASY.Character.toughness.label" - }, - toughness: { - id: "toughness", - label: "LETHALFANTASY.Character.toughness.label" - } -}) diff --git a/.history/module/config/character_20241210075300.mjs b/.history/module/config/character_20241210075300.mjs deleted file mode 100644 index 19522ec..0000000 --- a/.history/module/config/character_20241210075300.mjs +++ /dev/null @@ -1,68 +0,0 @@ -export const CHARACTERISTICS = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Label.str" - }, - int: { - id: "int", - label: "LETHALFANTASY.Character.int.label" - }, - wis: { - id: "wis", - label: "LETHALFANTASY.Character.wis.label" - }, - dex: { - id: "dex", - label: "LETHALFANTASY.Character.dex.label" - }, - con: { - id: "con", - label: "LETHALFANTASY.Character.con.label" - }, - cha: { - id: "cha", - label: "LETHALFANTASY.Character.cha.label" - }, - luc: { - id: "luc", - label: "LETHALFANTASY.Character.luc.label" - }, - app: { - id: "app", - label: "LETHALFANTASY.Character.app.label" - }, -}) - -export const CHLLENGES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - } -}) - -export const SAVES = Object.freeze({ - will: { - id: "will", - label: "LETHALFANTASY.Character.will.label" - }, - dodge: { - id: "dodge", - label: "LETHALFANTASY.Character.dodge.label" - }, - toughness: { - id: "toughness", - label: "LETHALFANTASY.Character.toughness.label" - }, - contagion: { - id: "toughness", - label: "LETHALFANTASY.Character.toughness.label" - } -}) diff --git a/.history/module/config/character_20241210075305.mjs b/.history/module/config/character_20241210075305.mjs deleted file mode 100644 index ef71da4..0000000 --- a/.history/module/config/character_20241210075305.mjs +++ /dev/null @@ -1,68 +0,0 @@ -export const CHARACTERISTICS = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Label.str" - }, - int: { - id: "int", - label: "LETHALFANTASY.Character.int.label" - }, - wis: { - id: "wis", - label: "LETHALFANTASY.Character.wis.label" - }, - dex: { - id: "dex", - label: "LETHALFANTASY.Character.dex.label" - }, - con: { - id: "con", - label: "LETHALFANTASY.Character.con.label" - }, - cha: { - id: "cha", - label: "LETHALFANTASY.Character.cha.label" - }, - luc: { - id: "luc", - label: "LETHALFANTASY.Character.luc.label" - }, - app: { - id: "app", - label: "LETHALFANTASY.Character.app.label" - }, -}) - -export const CHLLENGES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - } -}) - -export const SAVES = Object.freeze({ - will: { - id: "will", - label: "LETHALFANTASY.Character.will.label" - }, - dodge: { - id: "dodge", - label: "LETHALFANTASY.Character.dodge.label" - }, - toughness: { - id: "toughness", - label: "LETHALFANTASY.Character.toughness.label" - }, - contagion: { - id: "contagion", - label: "LETHALFANTASY.Character.toughness.label" - } -}) diff --git a/.history/module/config/character_20241210075306.mjs b/.history/module/config/character_20241210075306.mjs deleted file mode 100644 index 92d90da..0000000 --- a/.history/module/config/character_20241210075306.mjs +++ /dev/null @@ -1,68 +0,0 @@ -export const CHARACTERISTICS = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Label.str" - }, - int: { - id: "int", - label: "LETHALFANTASY.Character.int.label" - }, - wis: { - id: "wis", - label: "LETHALFANTASY.Character.wis.label" - }, - dex: { - id: "dex", - label: "LETHALFANTASY.Character.dex.label" - }, - con: { - id: "con", - label: "LETHALFANTASY.Character.con.label" - }, - cha: { - id: "cha", - label: "LETHALFANTASY.Character.cha.label" - }, - luc: { - id: "luc", - label: "LETHALFANTASY.Character.luc.label" - }, - app: { - id: "app", - label: "LETHALFANTASY.Character.app.label" - }, -}) - -export const CHLLENGES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - } -}) - -export const SAVES = Object.freeze({ - will: { - id: "will", - label: "LETHALFANTASY.Character.will.label" - }, - dodge: { - id: "dodge", - label: "LETHALFANTASY.Character.dodge.label" - }, - toughness: { - id: "toughness", - label: "LETHALFANTASY.Character.toughness.label" - }, - contagion: { - id: "contagion", - label: "LETHALFANTASY.Character.contagion.label" - } -}) diff --git a/.history/module/config/character_20241210075311.mjs b/.history/module/config/character_20241210075311.mjs deleted file mode 100644 index 3e45721..0000000 --- a/.history/module/config/character_20241210075311.mjs +++ /dev/null @@ -1,72 +0,0 @@ -export const CHARACTERISTICS = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Label.str" - }, - int: { - id: "int", - label: "LETHALFANTASY.Character.int.label" - }, - wis: { - id: "wis", - label: "LETHALFANTASY.Character.wis.label" - }, - dex: { - id: "dex", - label: "LETHALFANTASY.Character.dex.label" - }, - con: { - id: "con", - label: "LETHALFANTASY.Character.con.label" - }, - cha: { - id: "cha", - label: "LETHALFANTASY.Character.cha.label" - }, - luc: { - id: "luc", - label: "LETHALFANTASY.Character.luc.label" - }, - app: { - id: "app", - label: "LETHALFANTASY.Character.app.label" - }, -}) - -export const CHLLENGES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - } -}) - -export const SAVES = Object.freeze({ - will: { - id: "will", - label: "LETHALFANTASY.Character.will.label" - }, - dodge: { - id: "dodge", - label: "LETHALFANTASY.Character.dodge.label" - }, - toughness: { - id: "toughness", - label: "LETHALFANTASY.Character.toughness.label" - }, - contagion: { - id: "contagion", - label: "LETHALFANTASY.Character.contagion.label" - } - contagion: { - id: "contagion", - label: "LETHALFANTASY.Character.contagion.label" - } -}) diff --git a/.history/module/config/character_20241210075313.mjs b/.history/module/config/character_20241210075313.mjs deleted file mode 100644 index af49123..0000000 --- a/.history/module/config/character_20241210075313.mjs +++ /dev/null @@ -1,72 +0,0 @@ -export const CHARACTERISTICS = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Label.str" - }, - int: { - id: "int", - label: "LETHALFANTASY.Character.int.label" - }, - wis: { - id: "wis", - label: "LETHALFANTASY.Character.wis.label" - }, - dex: { - id: "dex", - label: "LETHALFANTASY.Character.dex.label" - }, - con: { - id: "con", - label: "LETHALFANTASY.Character.con.label" - }, - cha: { - id: "cha", - label: "LETHALFANTASY.Character.cha.label" - }, - luc: { - id: "luc", - label: "LETHALFANTASY.Character.luc.label" - }, - app: { - id: "app", - label: "LETHALFANTASY.Character.app.label" - }, -}) - -export const CHLLENGES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - } -}) - -export const SAVES = Object.freeze({ - will: { - id: "will", - label: "LETHALFANTASY.Character.will.label" - }, - dodge: { - id: "dodge", - label: "LETHALFANTASY.Character.dodge.label" - }, - toughness: { - id: "toughness", - label: "LETHALFANTASY.Character.toughness.label" - }, - contagion: { - id: "contagion", - label: "LETHALFANTASY.Character.contagion.label" - }, - contagion: { - id: "contagion", - label: "LETHALFANTASY.Character.contagion.label" - } -}) diff --git a/.history/module/config/character_20241210075316.mjs b/.history/module/config/character_20241210075316.mjs deleted file mode 100644 index 3c7e958..0000000 --- a/.history/module/config/character_20241210075316.mjs +++ /dev/null @@ -1,72 +0,0 @@ -export const CHARACTERISTICS = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Label.str" - }, - int: { - id: "int", - label: "LETHALFANTASY.Character.int.label" - }, - wis: { - id: "wis", - label: "LETHALFANTASY.Character.wis.label" - }, - dex: { - id: "dex", - label: "LETHALFANTASY.Character.dex.label" - }, - con: { - id: "con", - label: "LETHALFANTASY.Character.con.label" - }, - cha: { - id: "cha", - label: "LETHALFANTASY.Character.cha.label" - }, - luc: { - id: "luc", - label: "LETHALFANTASY.Character.luc.label" - }, - app: { - id: "app", - label: "LETHALFANTASY.Character.app.label" - }, -}) - -export const CHLLENGES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - } -}) - -export const SAVES = Object.freeze({ - will: { - id: "will", - label: "LETHALFANTASY.Character.will.label" - }, - dodge: { - id: "dodge", - label: "LETHALFANTASY.Character.dodge.label" - }, - toughness: { - id: "toughness", - label: "LETHALFANTASY.Character.toughness.label" - }, - contagion: { - id: "contagion", - label: "LETHALFANTASY.Character.contagion.label" - }, - poison: { - id: "contagion", - label: "LETHALFANTASY.Character.contagion.label" - } -}) diff --git a/.history/module/config/character_20241210075321.mjs b/.history/module/config/character_20241210075321.mjs deleted file mode 100644 index 8514aa0..0000000 --- a/.history/module/config/character_20241210075321.mjs +++ /dev/null @@ -1,72 +0,0 @@ -export const CHARACTERISTICS = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Label.str" - }, - int: { - id: "int", - label: "LETHALFANTASY.Character.int.label" - }, - wis: { - id: "wis", - label: "LETHALFANTASY.Character.wis.label" - }, - dex: { - id: "dex", - label: "LETHALFANTASY.Character.dex.label" - }, - con: { - id: "con", - label: "LETHALFANTASY.Character.con.label" - }, - cha: { - id: "cha", - label: "LETHALFANTASY.Character.cha.label" - }, - luc: { - id: "luc", - label: "LETHALFANTASY.Character.luc.label" - }, - app: { - id: "app", - label: "LETHALFANTASY.Character.app.label" - }, -}) - -export const CHLLENGES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - } -}) - -export const SAVES = Object.freeze({ - will: { - id: "will", - label: "LETHALFANTASY.Character.will.label" - }, - dodge: { - id: "dodge", - label: "LETHALFANTASY.Character.dodge.label" - }, - toughness: { - id: "toughness", - label: "LETHALFANTASY.Character.toughness.label" - }, - contagion: { - id: "contagion", - label: "LETHALFANTASY.Character.contagion.label" - }, - poison: { - id: "contagion", - label: "LETHALFANTASY.Character.poison.label" - } -}) diff --git a/.history/module/config/character_20241210075323.mjs b/.history/module/config/character_20241210075323.mjs deleted file mode 100644 index 6afa9df..0000000 --- a/.history/module/config/character_20241210075323.mjs +++ /dev/null @@ -1,72 +0,0 @@ -export const CHARACTERISTICS = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Label.str" - }, - int: { - id: "int", - label: "LETHALFANTASY.Character.int.label" - }, - wis: { - id: "wis", - label: "LETHALFANTASY.Character.wis.label" - }, - dex: { - id: "dex", - label: "LETHALFANTASY.Character.dex.label" - }, - con: { - id: "con", - label: "LETHALFANTASY.Character.con.label" - }, - cha: { - id: "cha", - label: "LETHALFANTASY.Character.cha.label" - }, - luc: { - id: "luc", - label: "LETHALFANTASY.Character.luc.label" - }, - app: { - id: "app", - label: "LETHALFANTASY.Character.app.label" - }, -}) - -export const CHLLENGES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - } -}) - -export const SAVES = Object.freeze({ - will: { - id: "will", - label: "LETHALFANTASY.Character.will.label" - }, - dodge: { - id: "dodge", - label: "LETHALFANTASY.Character.dodge.label" - }, - toughness: { - id: "toughness", - label: "LETHALFANTASY.Character.toughness.label" - }, - contagion: { - id: "contagion", - label: "LETHALFANTASY.Character.contagion.label" - }, - poison: { - id: "poison", - label: "LETHALFANTASY.Character.poison.label" - } -}) diff --git a/.history/module/config/character_20241210075331.mjs b/.history/module/config/character_20241210075331.mjs deleted file mode 100644 index 9702fa8..0000000 --- a/.history/module/config/character_20241210075331.mjs +++ /dev/null @@ -1,76 +0,0 @@ -export const CHARACTERISTICS = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Label.str" - }, - int: { - id: "int", - label: "LETHALFANTASY.Character.int.label" - }, - wis: { - id: "wis", - label: "LETHALFANTASY.Character.wis.label" - }, - dex: { - id: "dex", - label: "LETHALFANTASY.Character.dex.label" - }, - con: { - id: "con", - label: "LETHALFANTASY.Character.con.label" - }, - cha: { - id: "cha", - label: "LETHALFANTASY.Character.cha.label" - }, - luc: { - id: "luc", - label: "LETHALFANTASY.Character.luc.label" - }, - app: { - id: "app", - label: "LETHALFANTASY.Character.app.label" - }, -}) - -export const CHLLENGES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - } -}) - -export const SAVES = Object.freeze({ - will: { - id: "will", - label: "LETHALFANTASY.Character.will.label" - }, - dodge: { - id: "dodge", - label: "LETHALFANTASY.Character.dodge.label" - }, - toughness: { - id: "toughness", - label: "LETHALFANTASY.Character.toughness.label" - }, - contagion: { - id: "contagion", - label: "LETHALFANTASY.Character.contagion.label" - }, - poison: { - id: "poison", - label: "LETHALFANTASY.Character.poison.label" - } - poison: { - id: "poison", - label: "LETHALFANTASY.Character.poison.label" - } -}) diff --git a/.history/module/config/character_20241210075333.mjs b/.history/module/config/character_20241210075333.mjs deleted file mode 100644 index 01dad70..0000000 --- a/.history/module/config/character_20241210075333.mjs +++ /dev/null @@ -1,76 +0,0 @@ -export const CHARACTERISTICS = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Label.str" - }, - int: { - id: "int", - label: "LETHALFANTASY.Character.int.label" - }, - wis: { - id: "wis", - label: "LETHALFANTASY.Character.wis.label" - }, - dex: { - id: "dex", - label: "LETHALFANTASY.Character.dex.label" - }, - con: { - id: "con", - label: "LETHALFANTASY.Character.con.label" - }, - cha: { - id: "cha", - label: "LETHALFANTASY.Character.cha.label" - }, - luc: { - id: "luc", - label: "LETHALFANTASY.Character.luc.label" - }, - app: { - id: "app", - label: "LETHALFANTASY.Character.app.label" - }, -}) - -export const CHLLENGES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - } -}) - -export const SAVES = Object.freeze({ - will: { - id: "will", - label: "LETHALFANTASY.Character.will.label" - }, - dodge: { - id: "dodge", - label: "LETHALFANTASY.Character.dodge.label" - }, - toughness: { - id: "toughness", - label: "LETHALFANTASY.Character.toughness.label" - }, - contagion: { - id: "contagion", - label: "LETHALFANTASY.Character.contagion.label" - }, - poison: { - id: "poison", - label: "LETHALFANTASY.Character.poison.label" - }, - poison: { - id: "poison", - label: "LETHALFANTASY.Character.poison.label" - } -}) diff --git a/.history/module/config/character_20241210075336.mjs b/.history/module/config/character_20241210075336.mjs deleted file mode 100644 index 758d50c..0000000 --- a/.history/module/config/character_20241210075336.mjs +++ /dev/null @@ -1,76 +0,0 @@ -export const CHARACTERISTICS = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Label.str" - }, - int: { - id: "int", - label: "LETHALFANTASY.Character.int.label" - }, - wis: { - id: "wis", - label: "LETHALFANTASY.Character.wis.label" - }, - dex: { - id: "dex", - label: "LETHALFANTASY.Character.dex.label" - }, - con: { - id: "con", - label: "LETHALFANTASY.Character.con.label" - }, - cha: { - id: "cha", - label: "LETHALFANTASY.Character.cha.label" - }, - luc: { - id: "luc", - label: "LETHALFANTASY.Character.luc.label" - }, - app: { - id: "app", - label: "LETHALFANTASY.Character.app.label" - }, -}) - -export const CHLLENGES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - } -}) - -export const SAVES = Object.freeze({ - will: { - id: "will", - label: "LETHALFANTASY.Character.will.label" - }, - dodge: { - id: "dodge", - label: "LETHALFANTASY.Character.dodge.label" - }, - toughness: { - id: "toughness", - label: "LETHALFANTASY.Character.toughness.label" - }, - contagion: { - id: "contagion", - label: "LETHALFANTASY.Character.contagion.label" - }, - poison: { - id: "poison", - label: "LETHALFANTASY.Character.poison.label" - }, - pain: { - id: "poison", - label: "LETHALFANTASY.Character.poison.label" - } -}) diff --git a/.history/module/config/character_20241210075339.mjs b/.history/module/config/character_20241210075339.mjs deleted file mode 100644 index aa949d4..0000000 --- a/.history/module/config/character_20241210075339.mjs +++ /dev/null @@ -1,76 +0,0 @@ -export const CHARACTERISTICS = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Label.str" - }, - int: { - id: "int", - label: "LETHALFANTASY.Character.int.label" - }, - wis: { - id: "wis", - label: "LETHALFANTASY.Character.wis.label" - }, - dex: { - id: "dex", - label: "LETHALFANTASY.Character.dex.label" - }, - con: { - id: "con", - label: "LETHALFANTASY.Character.con.label" - }, - cha: { - id: "cha", - label: "LETHALFANTASY.Character.cha.label" - }, - luc: { - id: "luc", - label: "LETHALFANTASY.Character.luc.label" - }, - app: { - id: "app", - label: "LETHALFANTASY.Character.app.label" - }, -}) - -export const CHLLENGES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - } -}) - -export const SAVES = Object.freeze({ - will: { - id: "will", - label: "LETHALFANTASY.Character.will.label" - }, - dodge: { - id: "dodge", - label: "LETHALFANTASY.Character.dodge.label" - }, - toughness: { - id: "toughness", - label: "LETHALFANTASY.Character.toughness.label" - }, - contagion: { - id: "contagion", - label: "LETHALFANTASY.Character.contagion.label" - }, - poison: { - id: "poison", - label: "LETHALFANTASY.Character.poison.label" - }, - pain: { - id: "pain", - label: "LETHALFANTASY.Character.poison.label" - } -}) diff --git a/.history/module/config/character_20241210075341.mjs b/.history/module/config/character_20241210075341.mjs deleted file mode 100644 index d4547cc..0000000 --- a/.history/module/config/character_20241210075341.mjs +++ /dev/null @@ -1,76 +0,0 @@ -export const CHARACTERISTICS = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Label.str" - }, - int: { - id: "int", - label: "LETHALFANTASY.Character.int.label" - }, - wis: { - id: "wis", - label: "LETHALFANTASY.Character.wis.label" - }, - dex: { - id: "dex", - label: "LETHALFANTASY.Character.dex.label" - }, - con: { - id: "con", - label: "LETHALFANTASY.Character.con.label" - }, - cha: { - id: "cha", - label: "LETHALFANTASY.Character.cha.label" - }, - luc: { - id: "luc", - label: "LETHALFANTASY.Character.luc.label" - }, - app: { - id: "app", - label: "LETHALFANTASY.Character.app.label" - }, -}) - -export const CHLLENGES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - } -}) - -export const SAVES = Object.freeze({ - will: { - id: "will", - label: "LETHALFANTASY.Character.will.label" - }, - dodge: { - id: "dodge", - label: "LETHALFANTASY.Character.dodge.label" - }, - toughness: { - id: "toughness", - label: "LETHALFANTASY.Character.toughness.label" - }, - contagion: { - id: "contagion", - label: "LETHALFANTASY.Character.contagion.label" - }, - poison: { - id: "poison", - label: "LETHALFANTASY.Character.poison.label" - }, - pain: { - id: "pain", - label: "LETHALFANTASY.Character.pain.label" - } -}) diff --git a/.history/module/config/character_20241210075630.mjs b/.history/module/config/character_20241210075630.mjs deleted file mode 100644 index d4547cc..0000000 --- a/.history/module/config/character_20241210075630.mjs +++ /dev/null @@ -1,76 +0,0 @@ -export const CHARACTERISTICS = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Label.str" - }, - int: { - id: "int", - label: "LETHALFANTASY.Character.int.label" - }, - wis: { - id: "wis", - label: "LETHALFANTASY.Character.wis.label" - }, - dex: { - id: "dex", - label: "LETHALFANTASY.Character.dex.label" - }, - con: { - id: "con", - label: "LETHALFANTASY.Character.con.label" - }, - cha: { - id: "cha", - label: "LETHALFANTASY.Character.cha.label" - }, - luc: { - id: "luc", - label: "LETHALFANTASY.Character.luc.label" - }, - app: { - id: "app", - label: "LETHALFANTASY.Character.app.label" - }, -}) - -export const CHLLENGES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - } -}) - -export const SAVES = Object.freeze({ - will: { - id: "will", - label: "LETHALFANTASY.Character.will.label" - }, - dodge: { - id: "dodge", - label: "LETHALFANTASY.Character.dodge.label" - }, - toughness: { - id: "toughness", - label: "LETHALFANTASY.Character.toughness.label" - }, - contagion: { - id: "contagion", - label: "LETHALFANTASY.Character.contagion.label" - }, - poison: { - id: "poison", - label: "LETHALFANTASY.Character.poison.label" - }, - pain: { - id: "pain", - label: "LETHALFANTASY.Character.pain.label" - } -}) diff --git a/.history/module/config/character_20241210173254.mjs b/.history/module/config/character_20241210173254.mjs deleted file mode 100644 index 708c98c..0000000 --- a/.history/module/config/character_20241210173254.mjs +++ /dev/null @@ -1,76 +0,0 @@ -export const CHARACTERISTICS = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Label.str" - }, - int: { - id: "int", - label: "LETHALFANTASY.Character.int.label" - }, - wis: { - id: "wis", - label: "LETHALFANTASY.Character.wis.label" - }, - dex: { - id: "dex", - label: "LETHALFANTASY.Character.dex.label" - }, - con: { - id: "con", - label: "LETHALFANTASY.Character.con.label" - }, - cha: { - id: "cha", - label: "LETHALFANTASY.Character.cha.label" - }, - luc: { - id: "luc", - label: "LETHALFANTASY.Character.luc.label" - }, - app: { - id: "app", - label: "LETHALFANTASY.Character.app.label" - }, -}) - -export const CHALLENGES = Object.freeze({ - str: { - id: "str", - label: "LETHALFANTASY.Character.str.label" - }, - agility: { - id: "agility", - label: "LETHALFANTASY.Character.agility.label" - }, - dying: { - id: "dying", - label: "LETHALFANTASY.Character.dying.label" - } -}) - -export const SAVES = Object.freeze({ - will: { - id: "will", - label: "LETHALFANTASY.Character.will.label" - }, - dodge: { - id: "dodge", - label: "LETHALFANTASY.Character.dodge.label" - }, - toughness: { - id: "toughness", - label: "LETHALFANTASY.Character.toughness.label" - }, - contagion: { - id: "contagion", - label: "LETHALFANTASY.Character.contagion.label" - }, - poison: { - id: "poison", - label: "LETHALFANTASY.Character.poison.label" - }, - pain: { - id: "pain", - label: "LETHALFANTASY.Character.pain.label" - } -}) diff --git a/.history/module/config/characteristic-tables_20241208161354.mjs b/.history/module/config/characteristic-tables_20241208161354.mjs deleted file mode 100644 index e69de29..0000000 diff --git a/.history/module/config/characteristic-tables_20241208161403.mjs b/.history/module/config/characteristic-tables_20241208161403.mjs deleted file mode 100644 index 1f5d640..0000000 --- a/.history/module/config/characteristic-tables_20241208161403.mjs +++ /dev/null @@ -1 +0,0 @@ -export \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161404.mjs b/.history/module/config/characteristic-tables_20241208161404.mjs deleted file mode 100644 index 42151f0..0000000 --- a/.history/module/config/characteristic-tables_20241208161404.mjs +++ /dev/null @@ -1 +0,0 @@ -export \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161410.mjs b/.history/module/config/characteristic-tables_20241208161410.mjs deleted file mode 100644 index f2d24e7..0000000 --- a/.history/module/config/characteristic-tables_20241208161410.mjs +++ /dev/null @@ -1,3 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export CHARACTERISTICS \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161416.mjs b/.history/module/config/characteristic-tables_20241208161416.mjs deleted file mode 100644 index b8fe858..0000000 --- a/.history/module/config/characteristic-tables_20241208161416.mjs +++ /dev/null @@ -1,3 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export CHARACTERISTICS_TABLES = \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161418.mjs b/.history/module/config/characteristic-tables_20241208161418.mjs deleted file mode 100644 index 3aab5ab..0000000 --- a/.history/module/config/characteristic-tables_20241208161418.mjs +++ /dev/null @@ -1,5 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export CHARACTERISTICS_TABLES = { - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161422.mjs b/.history/module/config/characteristic-tables_20241208161422.mjs deleted file mode 100644 index f935927..0000000 --- a/.history/module/config/characteristic-tables_20241208161422.mjs +++ /dev/null @@ -1,5 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export CHARACTERISTICS_TABLES = { - "STR": {} -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161426.mjs b/.history/module/config/characteristic-tables_20241208161426.mjs deleted file mode 100644 index b2c6d77..0000000 --- a/.history/module/config/characteristic-tables_20241208161426.mjs +++ /dev/null @@ -1,5 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export CHARACTERISTICS_TABLES = { - "str": {} -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161427.mjs b/.history/module/config/characteristic-tables_20241208161427.mjs deleted file mode 100644 index 3571346..0000000 --- a/.history/module/config/characteristic-tables_20241208161427.mjs +++ /dev/null @@ -1,5 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export CHARACTERISTICS_TABLES = { - "str": -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161447.mjs b/.history/module/config/characteristic-tables_20241208161447.mjs deleted file mode 100644 index 647528a..0000000 --- a/.history/module/config/characteristic-tables_20241208161447.mjs +++ /dev/null @@ -1,281 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export CHARACTERISTICS_TABLES = { - "str": [ - { - "STRENGTH": 1, - "DAMAGE MODIFIER": -7, - "ATTACK MODIFIER": -4, - "CHALLENGE OF STRENGTH": -9, - "AETHER POINTS": -20, - "HIT POINTS": -3, - "ENCUMBERED": 1, - "LIFT": 3, - "PUSH/DRAG": 6 - }, - { - "STRENGTH": 2, - "DAMAGE MODIFIER": -6, - "ATTACK MODIFIER": -4, - "CHALLENGE OF STRENGTH": -8, - "AETHER POINTS": -20, - "HIT POINTS": -2, - "ENCUMBERED": 1, - "LIFT": 4, - "PUSH/DRAG": 8 - }, - { - "STRENGTH": 3, - "DAMAGE MODIFIER": -5, - "ATTACK MODIFIER": -3, - "CHALLENGE OF STRENGTH": -7, - "AETHER POINTS": -20, - "HIT POINTS": -1, - "ENCUMBERED": 1, - "LIFT": 5, - "PUSH/DRAG": 10 - }, - { - "STRENGTH": 4, - "DAMAGE MODIFIER": -4, - "ATTACK MODIFIER": -3, - "CHALLENGE OF STRENGTH": -6, - "AETHER POINTS": -20, - "HIT POINTS": -1, - "ENCUMBERED": 2, - "LIFT": 6, - "PUSH/DRAG": 12 - }, - { - "STRENGTH": 5, - "DAMAGE MODIFIER": -3, - "ATTACK MODIFIER": -2, - "CHALLENGE OF STRENGTH": -5, - "AETHER POINTS": -20, - "HIT POINTS": 0, - "ENCUMBERED": 2, - "LIFT": 7, - "PUSH/DRAG": 14 - }, - { - "STRENGTH": 6, - "DAMAGE MODIFIER": -2, - "ATTACK MODIFIER": -1, - "CHALLENGE OF STRENGTH": -4, - "AETHER POINTS": -10, - "HIT POINTS": 0, - "ENCUMBERED": 3, - "LIFT": 8, - "PUSH/DRAG": 16 - }, - { - "STRENGTH": 7, - "DAMAGE MODIFIER": -2, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": -3, - "AETHER POINTS": -10, - "HIT POINTS": 0, - "ENCUMBERED": 3, - "LIFT": 9, - "PUSH/DRAG": 18 - }, - { - "STRENGTH": 8, - "DAMAGE MODIFIER": -1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": -2, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 4, - "LIFT": 11, - "PUSH/DRAG": 22 - }, - { - "STRENGTH": 9, - "DAMAGE MODIFIER": -1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": -1, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 5, - "LIFT": 12, - "PUSH/DRAG": 24 - }, - { - "STRENGTH": 10, - "DAMAGE MODIFIER": 0, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 0, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 6, - "LIFT": 13, - "PUSH/DRAG": 26 - }, - { - "STRENGTH": 11, - "DAMAGE MODIFIER": 0, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 0, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 7, - "LIFT": 15, - "PUSH/DRAG": 30 - }, - { - "STRENGTH": 12, - "DAMAGE MODIFIER": 1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 1, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 8, - "LIFT": 17, - "PUSH/DRAG": 34 - }, - { - "STRENGTH": 13, - "DAMAGE MODIFIER": 1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 2, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 9, - "LIFT": 20, - "PUSH/DRAG": 40 - }, - { - "STRENGTH": 14, - "DAMAGE MODIFIER": 2, - "ATTACK MODIFIER": 1, - "CHALLENGE OF STRENGTH": 3, - "AETHER POINTS": 0, - "HIT POINTS": 1, - "ENCUMBERED": 10, - "LIFT": 22, - "PUSH/DRAG": 44 - }, - { - "STRENGTH": 15, - "DAMAGE MODIFIER": 3, - "ATTACK MODIFIER": 1, - "CHALLENGE OF STRENGTH": 4, - "AETHER POINTS": 0, - "HIT POINTS": 2, - "ENCUMBERED": 11, - "LIFT": 24, - "PUSH/DRAG": 48 - }, - { - "STRENGTH": 16, - "DAMAGE MODIFIER": 4, - "ATTACK MODIFIER": 2, - "CHALLENGE OF STRENGTH": 5, - "AETHER POINTS": 0, - "HIT POINTS": 3, - "ENCUMBERED": 12, - "LIFT": 26, - "PUSH/DRAG": 52 - }, - { - "STRENGTH": 17, - "DAMAGE MODIFIER": 5, - "ATTACK MODIFIER": 2, - "CHALLENGE OF STRENGTH": 6, - "AETHER POINTS": 10, - "HIT POINTS": 4, - "ENCUMBERED": 13, - "LIFT": 28, - "PUSH/DRAG": 56 - }, - { - "STRENGTH": 18, - "DAMAGE MODIFIER": 6, - "ATTACK MODIFIER": 3, - "CHALLENGE OF STRENGTH": 7, - "AETHER POINTS": 20, - "HIT POINTS": 5, - "ENCUMBERED": 14, - "LIFT": 30, - "PUSH/DRAG": 60 - }, - { - "STRENGTH": 19, - "DAMAGE MODIFIER": 7, - "ATTACK MODIFIER": 3, - "CHALLENGE OF STRENGTH": 8, - "AETHER POINTS": 20, - "HIT POINTS": 6, - "ENCUMBERED": 15, - "LIFT": 31, - "PUSH/DRAG": 62 - }, - { - "STRENGTH": 20, - "DAMAGE MODIFIER": 8, - "ATTACK MODIFIER": 4, - "CHALLENGE OF STRENGTH": 9, - "AETHER POINTS": 30, - "HIT POINTS": 7, - "ENCUMBERED": 15, - "LIFT": 32, - "PUSH/DRAG": 64 - }, - { - "STRENGTH": 21, - "DAMAGE MODIFIER": 9, - "ATTACK MODIFIER": 4, - "CHALLENGE OF STRENGTH": 10, - "AETHER POINTS": 30, - "HIT POINTS": 8, - "ENCUMBERED": 16, - "LIFT": 33, - "PUSH/DRAG": 66 - }, - { - "STRENGTH": 22, - "DAMAGE MODIFIER": 10, - "ATTACK MODIFIER": 5, - "CHALLENGE OF STRENGTH": 11, - "AETHER POINTS": 40, - "HIT POINTS": 9, - "ENCUMBERED": 16, - "LIFT": 34, - "PUSH/DRAG": 68 - }, - { - "STRENGTH": 23, - "DAMAGE MODIFIER": 12, - "ATTACK MODIFIER": 5, - "CHALLENGE OF STRENGTH": 12, - "AETHER POINTS": 40, - "HIT POINTS": 10, - "ENCUMBERED": 17, - "LIFT": 35, - "PUSH/DRAG": 70 - }, - { - "STRENGTH": 24, - "DAMAGE MODIFIER": 14, - "ATTACK MODIFIER": 5, - "CHALLENGE OF STRENGTH": 13, - "AETHER POINTS": 50, - "HIT POINTS": 11, - "ENCUMBERED": 18, - "LIFT": 36, - "PUSH/DRAG": 72 - }, - { - "STRENGTH": 25, - "DAMAGE MODIFIER": 16, - "ATTACK MODIFIER": 6, - "CHALLENGE OF STRENGTH": 14, - "AETHER POINTS": 60, - "HIT POINTS": 12, - "ENCUMBERED": 19, - "LIFT": 38, - "PUSH/DRAG": 76 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161448.mjs b/.history/module/config/characteristic-tables_20241208161448.mjs deleted file mode 100644 index 647528a..0000000 --- a/.history/module/config/characteristic-tables_20241208161448.mjs +++ /dev/null @@ -1,281 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export CHARACTERISTICS_TABLES = { - "str": [ - { - "STRENGTH": 1, - "DAMAGE MODIFIER": -7, - "ATTACK MODIFIER": -4, - "CHALLENGE OF STRENGTH": -9, - "AETHER POINTS": -20, - "HIT POINTS": -3, - "ENCUMBERED": 1, - "LIFT": 3, - "PUSH/DRAG": 6 - }, - { - "STRENGTH": 2, - "DAMAGE MODIFIER": -6, - "ATTACK MODIFIER": -4, - "CHALLENGE OF STRENGTH": -8, - "AETHER POINTS": -20, - "HIT POINTS": -2, - "ENCUMBERED": 1, - "LIFT": 4, - "PUSH/DRAG": 8 - }, - { - "STRENGTH": 3, - "DAMAGE MODIFIER": -5, - "ATTACK MODIFIER": -3, - "CHALLENGE OF STRENGTH": -7, - "AETHER POINTS": -20, - "HIT POINTS": -1, - "ENCUMBERED": 1, - "LIFT": 5, - "PUSH/DRAG": 10 - }, - { - "STRENGTH": 4, - "DAMAGE MODIFIER": -4, - "ATTACK MODIFIER": -3, - "CHALLENGE OF STRENGTH": -6, - "AETHER POINTS": -20, - "HIT POINTS": -1, - "ENCUMBERED": 2, - "LIFT": 6, - "PUSH/DRAG": 12 - }, - { - "STRENGTH": 5, - "DAMAGE MODIFIER": -3, - "ATTACK MODIFIER": -2, - "CHALLENGE OF STRENGTH": -5, - "AETHER POINTS": -20, - "HIT POINTS": 0, - "ENCUMBERED": 2, - "LIFT": 7, - "PUSH/DRAG": 14 - }, - { - "STRENGTH": 6, - "DAMAGE MODIFIER": -2, - "ATTACK MODIFIER": -1, - "CHALLENGE OF STRENGTH": -4, - "AETHER POINTS": -10, - "HIT POINTS": 0, - "ENCUMBERED": 3, - "LIFT": 8, - "PUSH/DRAG": 16 - }, - { - "STRENGTH": 7, - "DAMAGE MODIFIER": -2, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": -3, - "AETHER POINTS": -10, - "HIT POINTS": 0, - "ENCUMBERED": 3, - "LIFT": 9, - "PUSH/DRAG": 18 - }, - { - "STRENGTH": 8, - "DAMAGE MODIFIER": -1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": -2, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 4, - "LIFT": 11, - "PUSH/DRAG": 22 - }, - { - "STRENGTH": 9, - "DAMAGE MODIFIER": -1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": -1, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 5, - "LIFT": 12, - "PUSH/DRAG": 24 - }, - { - "STRENGTH": 10, - "DAMAGE MODIFIER": 0, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 0, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 6, - "LIFT": 13, - "PUSH/DRAG": 26 - }, - { - "STRENGTH": 11, - "DAMAGE MODIFIER": 0, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 0, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 7, - "LIFT": 15, - "PUSH/DRAG": 30 - }, - { - "STRENGTH": 12, - "DAMAGE MODIFIER": 1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 1, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 8, - "LIFT": 17, - "PUSH/DRAG": 34 - }, - { - "STRENGTH": 13, - "DAMAGE MODIFIER": 1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 2, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 9, - "LIFT": 20, - "PUSH/DRAG": 40 - }, - { - "STRENGTH": 14, - "DAMAGE MODIFIER": 2, - "ATTACK MODIFIER": 1, - "CHALLENGE OF STRENGTH": 3, - "AETHER POINTS": 0, - "HIT POINTS": 1, - "ENCUMBERED": 10, - "LIFT": 22, - "PUSH/DRAG": 44 - }, - { - "STRENGTH": 15, - "DAMAGE MODIFIER": 3, - "ATTACK MODIFIER": 1, - "CHALLENGE OF STRENGTH": 4, - "AETHER POINTS": 0, - "HIT POINTS": 2, - "ENCUMBERED": 11, - "LIFT": 24, - "PUSH/DRAG": 48 - }, - { - "STRENGTH": 16, - "DAMAGE MODIFIER": 4, - "ATTACK MODIFIER": 2, - "CHALLENGE OF STRENGTH": 5, - "AETHER POINTS": 0, - "HIT POINTS": 3, - "ENCUMBERED": 12, - "LIFT": 26, - "PUSH/DRAG": 52 - }, - { - "STRENGTH": 17, - "DAMAGE MODIFIER": 5, - "ATTACK MODIFIER": 2, - "CHALLENGE OF STRENGTH": 6, - "AETHER POINTS": 10, - "HIT POINTS": 4, - "ENCUMBERED": 13, - "LIFT": 28, - "PUSH/DRAG": 56 - }, - { - "STRENGTH": 18, - "DAMAGE MODIFIER": 6, - "ATTACK MODIFIER": 3, - "CHALLENGE OF STRENGTH": 7, - "AETHER POINTS": 20, - "HIT POINTS": 5, - "ENCUMBERED": 14, - "LIFT": 30, - "PUSH/DRAG": 60 - }, - { - "STRENGTH": 19, - "DAMAGE MODIFIER": 7, - "ATTACK MODIFIER": 3, - "CHALLENGE OF STRENGTH": 8, - "AETHER POINTS": 20, - "HIT POINTS": 6, - "ENCUMBERED": 15, - "LIFT": 31, - "PUSH/DRAG": 62 - }, - { - "STRENGTH": 20, - "DAMAGE MODIFIER": 8, - "ATTACK MODIFIER": 4, - "CHALLENGE OF STRENGTH": 9, - "AETHER POINTS": 30, - "HIT POINTS": 7, - "ENCUMBERED": 15, - "LIFT": 32, - "PUSH/DRAG": 64 - }, - { - "STRENGTH": 21, - "DAMAGE MODIFIER": 9, - "ATTACK MODIFIER": 4, - "CHALLENGE OF STRENGTH": 10, - "AETHER POINTS": 30, - "HIT POINTS": 8, - "ENCUMBERED": 16, - "LIFT": 33, - "PUSH/DRAG": 66 - }, - { - "STRENGTH": 22, - "DAMAGE MODIFIER": 10, - "ATTACK MODIFIER": 5, - "CHALLENGE OF STRENGTH": 11, - "AETHER POINTS": 40, - "HIT POINTS": 9, - "ENCUMBERED": 16, - "LIFT": 34, - "PUSH/DRAG": 68 - }, - { - "STRENGTH": 23, - "DAMAGE MODIFIER": 12, - "ATTACK MODIFIER": 5, - "CHALLENGE OF STRENGTH": 12, - "AETHER POINTS": 40, - "HIT POINTS": 10, - "ENCUMBERED": 17, - "LIFT": 35, - "PUSH/DRAG": 70 - }, - { - "STRENGTH": 24, - "DAMAGE MODIFIER": 14, - "ATTACK MODIFIER": 5, - "CHALLENGE OF STRENGTH": 13, - "AETHER POINTS": 50, - "HIT POINTS": 11, - "ENCUMBERED": 18, - "LIFT": 36, - "PUSH/DRAG": 72 - }, - { - "STRENGTH": 25, - "DAMAGE MODIFIER": 16, - "ATTACK MODIFIER": 6, - "CHALLENGE OF STRENGTH": 14, - "AETHER POINTS": 60, - "HIT POINTS": 12, - "ENCUMBERED": 19, - "LIFT": 38, - "PUSH/DRAG": 76 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161450.mjs b/.history/module/config/characteristic-tables_20241208161450.mjs deleted file mode 100644 index 647528a..0000000 --- a/.history/module/config/characteristic-tables_20241208161450.mjs +++ /dev/null @@ -1,281 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export CHARACTERISTICS_TABLES = { - "str": [ - { - "STRENGTH": 1, - "DAMAGE MODIFIER": -7, - "ATTACK MODIFIER": -4, - "CHALLENGE OF STRENGTH": -9, - "AETHER POINTS": -20, - "HIT POINTS": -3, - "ENCUMBERED": 1, - "LIFT": 3, - "PUSH/DRAG": 6 - }, - { - "STRENGTH": 2, - "DAMAGE MODIFIER": -6, - "ATTACK MODIFIER": -4, - "CHALLENGE OF STRENGTH": -8, - "AETHER POINTS": -20, - "HIT POINTS": -2, - "ENCUMBERED": 1, - "LIFT": 4, - "PUSH/DRAG": 8 - }, - { - "STRENGTH": 3, - "DAMAGE MODIFIER": -5, - "ATTACK MODIFIER": -3, - "CHALLENGE OF STRENGTH": -7, - "AETHER POINTS": -20, - "HIT POINTS": -1, - "ENCUMBERED": 1, - "LIFT": 5, - "PUSH/DRAG": 10 - }, - { - "STRENGTH": 4, - "DAMAGE MODIFIER": -4, - "ATTACK MODIFIER": -3, - "CHALLENGE OF STRENGTH": -6, - "AETHER POINTS": -20, - "HIT POINTS": -1, - "ENCUMBERED": 2, - "LIFT": 6, - "PUSH/DRAG": 12 - }, - { - "STRENGTH": 5, - "DAMAGE MODIFIER": -3, - "ATTACK MODIFIER": -2, - "CHALLENGE OF STRENGTH": -5, - "AETHER POINTS": -20, - "HIT POINTS": 0, - "ENCUMBERED": 2, - "LIFT": 7, - "PUSH/DRAG": 14 - }, - { - "STRENGTH": 6, - "DAMAGE MODIFIER": -2, - "ATTACK MODIFIER": -1, - "CHALLENGE OF STRENGTH": -4, - "AETHER POINTS": -10, - "HIT POINTS": 0, - "ENCUMBERED": 3, - "LIFT": 8, - "PUSH/DRAG": 16 - }, - { - "STRENGTH": 7, - "DAMAGE MODIFIER": -2, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": -3, - "AETHER POINTS": -10, - "HIT POINTS": 0, - "ENCUMBERED": 3, - "LIFT": 9, - "PUSH/DRAG": 18 - }, - { - "STRENGTH": 8, - "DAMAGE MODIFIER": -1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": -2, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 4, - "LIFT": 11, - "PUSH/DRAG": 22 - }, - { - "STRENGTH": 9, - "DAMAGE MODIFIER": -1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": -1, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 5, - "LIFT": 12, - "PUSH/DRAG": 24 - }, - { - "STRENGTH": 10, - "DAMAGE MODIFIER": 0, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 0, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 6, - "LIFT": 13, - "PUSH/DRAG": 26 - }, - { - "STRENGTH": 11, - "DAMAGE MODIFIER": 0, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 0, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 7, - "LIFT": 15, - "PUSH/DRAG": 30 - }, - { - "STRENGTH": 12, - "DAMAGE MODIFIER": 1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 1, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 8, - "LIFT": 17, - "PUSH/DRAG": 34 - }, - { - "STRENGTH": 13, - "DAMAGE MODIFIER": 1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 2, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 9, - "LIFT": 20, - "PUSH/DRAG": 40 - }, - { - "STRENGTH": 14, - "DAMAGE MODIFIER": 2, - "ATTACK MODIFIER": 1, - "CHALLENGE OF STRENGTH": 3, - "AETHER POINTS": 0, - "HIT POINTS": 1, - "ENCUMBERED": 10, - "LIFT": 22, - "PUSH/DRAG": 44 - }, - { - "STRENGTH": 15, - "DAMAGE MODIFIER": 3, - "ATTACK MODIFIER": 1, - "CHALLENGE OF STRENGTH": 4, - "AETHER POINTS": 0, - "HIT POINTS": 2, - "ENCUMBERED": 11, - "LIFT": 24, - "PUSH/DRAG": 48 - }, - { - "STRENGTH": 16, - "DAMAGE MODIFIER": 4, - "ATTACK MODIFIER": 2, - "CHALLENGE OF STRENGTH": 5, - "AETHER POINTS": 0, - "HIT POINTS": 3, - "ENCUMBERED": 12, - "LIFT": 26, - "PUSH/DRAG": 52 - }, - { - "STRENGTH": 17, - "DAMAGE MODIFIER": 5, - "ATTACK MODIFIER": 2, - "CHALLENGE OF STRENGTH": 6, - "AETHER POINTS": 10, - "HIT POINTS": 4, - "ENCUMBERED": 13, - "LIFT": 28, - "PUSH/DRAG": 56 - }, - { - "STRENGTH": 18, - "DAMAGE MODIFIER": 6, - "ATTACK MODIFIER": 3, - "CHALLENGE OF STRENGTH": 7, - "AETHER POINTS": 20, - "HIT POINTS": 5, - "ENCUMBERED": 14, - "LIFT": 30, - "PUSH/DRAG": 60 - }, - { - "STRENGTH": 19, - "DAMAGE MODIFIER": 7, - "ATTACK MODIFIER": 3, - "CHALLENGE OF STRENGTH": 8, - "AETHER POINTS": 20, - "HIT POINTS": 6, - "ENCUMBERED": 15, - "LIFT": 31, - "PUSH/DRAG": 62 - }, - { - "STRENGTH": 20, - "DAMAGE MODIFIER": 8, - "ATTACK MODIFIER": 4, - "CHALLENGE OF STRENGTH": 9, - "AETHER POINTS": 30, - "HIT POINTS": 7, - "ENCUMBERED": 15, - "LIFT": 32, - "PUSH/DRAG": 64 - }, - { - "STRENGTH": 21, - "DAMAGE MODIFIER": 9, - "ATTACK MODIFIER": 4, - "CHALLENGE OF STRENGTH": 10, - "AETHER POINTS": 30, - "HIT POINTS": 8, - "ENCUMBERED": 16, - "LIFT": 33, - "PUSH/DRAG": 66 - }, - { - "STRENGTH": 22, - "DAMAGE MODIFIER": 10, - "ATTACK MODIFIER": 5, - "CHALLENGE OF STRENGTH": 11, - "AETHER POINTS": 40, - "HIT POINTS": 9, - "ENCUMBERED": 16, - "LIFT": 34, - "PUSH/DRAG": 68 - }, - { - "STRENGTH": 23, - "DAMAGE MODIFIER": 12, - "ATTACK MODIFIER": 5, - "CHALLENGE OF STRENGTH": 12, - "AETHER POINTS": 40, - "HIT POINTS": 10, - "ENCUMBERED": 17, - "LIFT": 35, - "PUSH/DRAG": 70 - }, - { - "STRENGTH": 24, - "DAMAGE MODIFIER": 14, - "ATTACK MODIFIER": 5, - "CHALLENGE OF STRENGTH": 13, - "AETHER POINTS": 50, - "HIT POINTS": 11, - "ENCUMBERED": 18, - "LIFT": 36, - "PUSH/DRAG": 72 - }, - { - "STRENGTH": 25, - "DAMAGE MODIFIER": 16, - "ATTACK MODIFIER": 6, - "CHALLENGE OF STRENGTH": 14, - "AETHER POINTS": 60, - "HIT POINTS": 12, - "ENCUMBERED": 19, - "LIFT": 38, - "PUSH/DRAG": 76 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161451.mjs b/.history/module/config/characteristic-tables_20241208161451.mjs deleted file mode 100644 index 647528a..0000000 --- a/.history/module/config/characteristic-tables_20241208161451.mjs +++ /dev/null @@ -1,281 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export CHARACTERISTICS_TABLES = { - "str": [ - { - "STRENGTH": 1, - "DAMAGE MODIFIER": -7, - "ATTACK MODIFIER": -4, - "CHALLENGE OF STRENGTH": -9, - "AETHER POINTS": -20, - "HIT POINTS": -3, - "ENCUMBERED": 1, - "LIFT": 3, - "PUSH/DRAG": 6 - }, - { - "STRENGTH": 2, - "DAMAGE MODIFIER": -6, - "ATTACK MODIFIER": -4, - "CHALLENGE OF STRENGTH": -8, - "AETHER POINTS": -20, - "HIT POINTS": -2, - "ENCUMBERED": 1, - "LIFT": 4, - "PUSH/DRAG": 8 - }, - { - "STRENGTH": 3, - "DAMAGE MODIFIER": -5, - "ATTACK MODIFIER": -3, - "CHALLENGE OF STRENGTH": -7, - "AETHER POINTS": -20, - "HIT POINTS": -1, - "ENCUMBERED": 1, - "LIFT": 5, - "PUSH/DRAG": 10 - }, - { - "STRENGTH": 4, - "DAMAGE MODIFIER": -4, - "ATTACK MODIFIER": -3, - "CHALLENGE OF STRENGTH": -6, - "AETHER POINTS": -20, - "HIT POINTS": -1, - "ENCUMBERED": 2, - "LIFT": 6, - "PUSH/DRAG": 12 - }, - { - "STRENGTH": 5, - "DAMAGE MODIFIER": -3, - "ATTACK MODIFIER": -2, - "CHALLENGE OF STRENGTH": -5, - "AETHER POINTS": -20, - "HIT POINTS": 0, - "ENCUMBERED": 2, - "LIFT": 7, - "PUSH/DRAG": 14 - }, - { - "STRENGTH": 6, - "DAMAGE MODIFIER": -2, - "ATTACK MODIFIER": -1, - "CHALLENGE OF STRENGTH": -4, - "AETHER POINTS": -10, - "HIT POINTS": 0, - "ENCUMBERED": 3, - "LIFT": 8, - "PUSH/DRAG": 16 - }, - { - "STRENGTH": 7, - "DAMAGE MODIFIER": -2, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": -3, - "AETHER POINTS": -10, - "HIT POINTS": 0, - "ENCUMBERED": 3, - "LIFT": 9, - "PUSH/DRAG": 18 - }, - { - "STRENGTH": 8, - "DAMAGE MODIFIER": -1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": -2, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 4, - "LIFT": 11, - "PUSH/DRAG": 22 - }, - { - "STRENGTH": 9, - "DAMAGE MODIFIER": -1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": -1, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 5, - "LIFT": 12, - "PUSH/DRAG": 24 - }, - { - "STRENGTH": 10, - "DAMAGE MODIFIER": 0, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 0, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 6, - "LIFT": 13, - "PUSH/DRAG": 26 - }, - { - "STRENGTH": 11, - "DAMAGE MODIFIER": 0, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 0, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 7, - "LIFT": 15, - "PUSH/DRAG": 30 - }, - { - "STRENGTH": 12, - "DAMAGE MODIFIER": 1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 1, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 8, - "LIFT": 17, - "PUSH/DRAG": 34 - }, - { - "STRENGTH": 13, - "DAMAGE MODIFIER": 1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 2, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 9, - "LIFT": 20, - "PUSH/DRAG": 40 - }, - { - "STRENGTH": 14, - "DAMAGE MODIFIER": 2, - "ATTACK MODIFIER": 1, - "CHALLENGE OF STRENGTH": 3, - "AETHER POINTS": 0, - "HIT POINTS": 1, - "ENCUMBERED": 10, - "LIFT": 22, - "PUSH/DRAG": 44 - }, - { - "STRENGTH": 15, - "DAMAGE MODIFIER": 3, - "ATTACK MODIFIER": 1, - "CHALLENGE OF STRENGTH": 4, - "AETHER POINTS": 0, - "HIT POINTS": 2, - "ENCUMBERED": 11, - "LIFT": 24, - "PUSH/DRAG": 48 - }, - { - "STRENGTH": 16, - "DAMAGE MODIFIER": 4, - "ATTACK MODIFIER": 2, - "CHALLENGE OF STRENGTH": 5, - "AETHER POINTS": 0, - "HIT POINTS": 3, - "ENCUMBERED": 12, - "LIFT": 26, - "PUSH/DRAG": 52 - }, - { - "STRENGTH": 17, - "DAMAGE MODIFIER": 5, - "ATTACK MODIFIER": 2, - "CHALLENGE OF STRENGTH": 6, - "AETHER POINTS": 10, - "HIT POINTS": 4, - "ENCUMBERED": 13, - "LIFT": 28, - "PUSH/DRAG": 56 - }, - { - "STRENGTH": 18, - "DAMAGE MODIFIER": 6, - "ATTACK MODIFIER": 3, - "CHALLENGE OF STRENGTH": 7, - "AETHER POINTS": 20, - "HIT POINTS": 5, - "ENCUMBERED": 14, - "LIFT": 30, - "PUSH/DRAG": 60 - }, - { - "STRENGTH": 19, - "DAMAGE MODIFIER": 7, - "ATTACK MODIFIER": 3, - "CHALLENGE OF STRENGTH": 8, - "AETHER POINTS": 20, - "HIT POINTS": 6, - "ENCUMBERED": 15, - "LIFT": 31, - "PUSH/DRAG": 62 - }, - { - "STRENGTH": 20, - "DAMAGE MODIFIER": 8, - "ATTACK MODIFIER": 4, - "CHALLENGE OF STRENGTH": 9, - "AETHER POINTS": 30, - "HIT POINTS": 7, - "ENCUMBERED": 15, - "LIFT": 32, - "PUSH/DRAG": 64 - }, - { - "STRENGTH": 21, - "DAMAGE MODIFIER": 9, - "ATTACK MODIFIER": 4, - "CHALLENGE OF STRENGTH": 10, - "AETHER POINTS": 30, - "HIT POINTS": 8, - "ENCUMBERED": 16, - "LIFT": 33, - "PUSH/DRAG": 66 - }, - { - "STRENGTH": 22, - "DAMAGE MODIFIER": 10, - "ATTACK MODIFIER": 5, - "CHALLENGE OF STRENGTH": 11, - "AETHER POINTS": 40, - "HIT POINTS": 9, - "ENCUMBERED": 16, - "LIFT": 34, - "PUSH/DRAG": 68 - }, - { - "STRENGTH": 23, - "DAMAGE MODIFIER": 12, - "ATTACK MODIFIER": 5, - "CHALLENGE OF STRENGTH": 12, - "AETHER POINTS": 40, - "HIT POINTS": 10, - "ENCUMBERED": 17, - "LIFT": 35, - "PUSH/DRAG": 70 - }, - { - "STRENGTH": 24, - "DAMAGE MODIFIER": 14, - "ATTACK MODIFIER": 5, - "CHALLENGE OF STRENGTH": 13, - "AETHER POINTS": 50, - "HIT POINTS": 11, - "ENCUMBERED": 18, - "LIFT": 36, - "PUSH/DRAG": 72 - }, - { - "STRENGTH": 25, - "DAMAGE MODIFIER": 16, - "ATTACK MODIFIER": 6, - "CHALLENGE OF STRENGTH": 14, - "AETHER POINTS": 60, - "HIT POINTS": 12, - "ENCUMBERED": 19, - "LIFT": 38, - "PUSH/DRAG": 76 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161452.mjs b/.history/module/config/characteristic-tables_20241208161452.mjs deleted file mode 100644 index 647528a..0000000 --- a/.history/module/config/characteristic-tables_20241208161452.mjs +++ /dev/null @@ -1,281 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export CHARACTERISTICS_TABLES = { - "str": [ - { - "STRENGTH": 1, - "DAMAGE MODIFIER": -7, - "ATTACK MODIFIER": -4, - "CHALLENGE OF STRENGTH": -9, - "AETHER POINTS": -20, - "HIT POINTS": -3, - "ENCUMBERED": 1, - "LIFT": 3, - "PUSH/DRAG": 6 - }, - { - "STRENGTH": 2, - "DAMAGE MODIFIER": -6, - "ATTACK MODIFIER": -4, - "CHALLENGE OF STRENGTH": -8, - "AETHER POINTS": -20, - "HIT POINTS": -2, - "ENCUMBERED": 1, - "LIFT": 4, - "PUSH/DRAG": 8 - }, - { - "STRENGTH": 3, - "DAMAGE MODIFIER": -5, - "ATTACK MODIFIER": -3, - "CHALLENGE OF STRENGTH": -7, - "AETHER POINTS": -20, - "HIT POINTS": -1, - "ENCUMBERED": 1, - "LIFT": 5, - "PUSH/DRAG": 10 - }, - { - "STRENGTH": 4, - "DAMAGE MODIFIER": -4, - "ATTACK MODIFIER": -3, - "CHALLENGE OF STRENGTH": -6, - "AETHER POINTS": -20, - "HIT POINTS": -1, - "ENCUMBERED": 2, - "LIFT": 6, - "PUSH/DRAG": 12 - }, - { - "STRENGTH": 5, - "DAMAGE MODIFIER": -3, - "ATTACK MODIFIER": -2, - "CHALLENGE OF STRENGTH": -5, - "AETHER POINTS": -20, - "HIT POINTS": 0, - "ENCUMBERED": 2, - "LIFT": 7, - "PUSH/DRAG": 14 - }, - { - "STRENGTH": 6, - "DAMAGE MODIFIER": -2, - "ATTACK MODIFIER": -1, - "CHALLENGE OF STRENGTH": -4, - "AETHER POINTS": -10, - "HIT POINTS": 0, - "ENCUMBERED": 3, - "LIFT": 8, - "PUSH/DRAG": 16 - }, - { - "STRENGTH": 7, - "DAMAGE MODIFIER": -2, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": -3, - "AETHER POINTS": -10, - "HIT POINTS": 0, - "ENCUMBERED": 3, - "LIFT": 9, - "PUSH/DRAG": 18 - }, - { - "STRENGTH": 8, - "DAMAGE MODIFIER": -1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": -2, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 4, - "LIFT": 11, - "PUSH/DRAG": 22 - }, - { - "STRENGTH": 9, - "DAMAGE MODIFIER": -1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": -1, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 5, - "LIFT": 12, - "PUSH/DRAG": 24 - }, - { - "STRENGTH": 10, - "DAMAGE MODIFIER": 0, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 0, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 6, - "LIFT": 13, - "PUSH/DRAG": 26 - }, - { - "STRENGTH": 11, - "DAMAGE MODIFIER": 0, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 0, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 7, - "LIFT": 15, - "PUSH/DRAG": 30 - }, - { - "STRENGTH": 12, - "DAMAGE MODIFIER": 1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 1, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 8, - "LIFT": 17, - "PUSH/DRAG": 34 - }, - { - "STRENGTH": 13, - "DAMAGE MODIFIER": 1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 2, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 9, - "LIFT": 20, - "PUSH/DRAG": 40 - }, - { - "STRENGTH": 14, - "DAMAGE MODIFIER": 2, - "ATTACK MODIFIER": 1, - "CHALLENGE OF STRENGTH": 3, - "AETHER POINTS": 0, - "HIT POINTS": 1, - "ENCUMBERED": 10, - "LIFT": 22, - "PUSH/DRAG": 44 - }, - { - "STRENGTH": 15, - "DAMAGE MODIFIER": 3, - "ATTACK MODIFIER": 1, - "CHALLENGE OF STRENGTH": 4, - "AETHER POINTS": 0, - "HIT POINTS": 2, - "ENCUMBERED": 11, - "LIFT": 24, - "PUSH/DRAG": 48 - }, - { - "STRENGTH": 16, - "DAMAGE MODIFIER": 4, - "ATTACK MODIFIER": 2, - "CHALLENGE OF STRENGTH": 5, - "AETHER POINTS": 0, - "HIT POINTS": 3, - "ENCUMBERED": 12, - "LIFT": 26, - "PUSH/DRAG": 52 - }, - { - "STRENGTH": 17, - "DAMAGE MODIFIER": 5, - "ATTACK MODIFIER": 2, - "CHALLENGE OF STRENGTH": 6, - "AETHER POINTS": 10, - "HIT POINTS": 4, - "ENCUMBERED": 13, - "LIFT": 28, - "PUSH/DRAG": 56 - }, - { - "STRENGTH": 18, - "DAMAGE MODIFIER": 6, - "ATTACK MODIFIER": 3, - "CHALLENGE OF STRENGTH": 7, - "AETHER POINTS": 20, - "HIT POINTS": 5, - "ENCUMBERED": 14, - "LIFT": 30, - "PUSH/DRAG": 60 - }, - { - "STRENGTH": 19, - "DAMAGE MODIFIER": 7, - "ATTACK MODIFIER": 3, - "CHALLENGE OF STRENGTH": 8, - "AETHER POINTS": 20, - "HIT POINTS": 6, - "ENCUMBERED": 15, - "LIFT": 31, - "PUSH/DRAG": 62 - }, - { - "STRENGTH": 20, - "DAMAGE MODIFIER": 8, - "ATTACK MODIFIER": 4, - "CHALLENGE OF STRENGTH": 9, - "AETHER POINTS": 30, - "HIT POINTS": 7, - "ENCUMBERED": 15, - "LIFT": 32, - "PUSH/DRAG": 64 - }, - { - "STRENGTH": 21, - "DAMAGE MODIFIER": 9, - "ATTACK MODIFIER": 4, - "CHALLENGE OF STRENGTH": 10, - "AETHER POINTS": 30, - "HIT POINTS": 8, - "ENCUMBERED": 16, - "LIFT": 33, - "PUSH/DRAG": 66 - }, - { - "STRENGTH": 22, - "DAMAGE MODIFIER": 10, - "ATTACK MODIFIER": 5, - "CHALLENGE OF STRENGTH": 11, - "AETHER POINTS": 40, - "HIT POINTS": 9, - "ENCUMBERED": 16, - "LIFT": 34, - "PUSH/DRAG": 68 - }, - { - "STRENGTH": 23, - "DAMAGE MODIFIER": 12, - "ATTACK MODIFIER": 5, - "CHALLENGE OF STRENGTH": 12, - "AETHER POINTS": 40, - "HIT POINTS": 10, - "ENCUMBERED": 17, - "LIFT": 35, - "PUSH/DRAG": 70 - }, - { - "STRENGTH": 24, - "DAMAGE MODIFIER": 14, - "ATTACK MODIFIER": 5, - "CHALLENGE OF STRENGTH": 13, - "AETHER POINTS": 50, - "HIT POINTS": 11, - "ENCUMBERED": 18, - "LIFT": 36, - "PUSH/DRAG": 72 - }, - { - "STRENGTH": 25, - "DAMAGE MODIFIER": 16, - "ATTACK MODIFIER": 6, - "CHALLENGE OF STRENGTH": 14, - "AETHER POINTS": 60, - "HIT POINTS": 12, - "ENCUMBERED": 19, - "LIFT": 38, - "PUSH/DRAG": 76 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161501.mjs b/.history/module/config/characteristic-tables_20241208161501.mjs deleted file mode 100644 index f32c0ef..0000000 --- a/.history/module/config/characteristic-tables_20241208161501.mjs +++ /dev/null @@ -1,281 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "STRENGTH": 1, - "DAMAGE MODIFIER": -7, - "ATTACK MODIFIER": -4, - "CHALLENGE OF STRENGTH": -9, - "AETHER POINTS": -20, - "HIT POINTS": -3, - "ENCUMBERED": 1, - "LIFT": 3, - "PUSH/DRAG": 6 - }, - { - "STRENGTH": 2, - "DAMAGE MODIFIER": -6, - "ATTACK MODIFIER": -4, - "CHALLENGE OF STRENGTH": -8, - "AETHER POINTS": -20, - "HIT POINTS": -2, - "ENCUMBERED": 1, - "LIFT": 4, - "PUSH/DRAG": 8 - }, - { - "STRENGTH": 3, - "DAMAGE MODIFIER": -5, - "ATTACK MODIFIER": -3, - "CHALLENGE OF STRENGTH": -7, - "AETHER POINTS": -20, - "HIT POINTS": -1, - "ENCUMBERED": 1, - "LIFT": 5, - "PUSH/DRAG": 10 - }, - { - "STRENGTH": 4, - "DAMAGE MODIFIER": -4, - "ATTACK MODIFIER": -3, - "CHALLENGE OF STRENGTH": -6, - "AETHER POINTS": -20, - "HIT POINTS": -1, - "ENCUMBERED": 2, - "LIFT": 6, - "PUSH/DRAG": 12 - }, - { - "STRENGTH": 5, - "DAMAGE MODIFIER": -3, - "ATTACK MODIFIER": -2, - "CHALLENGE OF STRENGTH": -5, - "AETHER POINTS": -20, - "HIT POINTS": 0, - "ENCUMBERED": 2, - "LIFT": 7, - "PUSH/DRAG": 14 - }, - { - "STRENGTH": 6, - "DAMAGE MODIFIER": -2, - "ATTACK MODIFIER": -1, - "CHALLENGE OF STRENGTH": -4, - "AETHER POINTS": -10, - "HIT POINTS": 0, - "ENCUMBERED": 3, - "LIFT": 8, - "PUSH/DRAG": 16 - }, - { - "STRENGTH": 7, - "DAMAGE MODIFIER": -2, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": -3, - "AETHER POINTS": -10, - "HIT POINTS": 0, - "ENCUMBERED": 3, - "LIFT": 9, - "PUSH/DRAG": 18 - }, - { - "STRENGTH": 8, - "DAMAGE MODIFIER": -1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": -2, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 4, - "LIFT": 11, - "PUSH/DRAG": 22 - }, - { - "STRENGTH": 9, - "DAMAGE MODIFIER": -1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": -1, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 5, - "LIFT": 12, - "PUSH/DRAG": 24 - }, - { - "STRENGTH": 10, - "DAMAGE MODIFIER": 0, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 0, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 6, - "LIFT": 13, - "PUSH/DRAG": 26 - }, - { - "STRENGTH": 11, - "DAMAGE MODIFIER": 0, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 0, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 7, - "LIFT": 15, - "PUSH/DRAG": 30 - }, - { - "STRENGTH": 12, - "DAMAGE MODIFIER": 1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 1, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 8, - "LIFT": 17, - "PUSH/DRAG": 34 - }, - { - "STRENGTH": 13, - "DAMAGE MODIFIER": 1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 2, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 9, - "LIFT": 20, - "PUSH/DRAG": 40 - }, - { - "STRENGTH": 14, - "DAMAGE MODIFIER": 2, - "ATTACK MODIFIER": 1, - "CHALLENGE OF STRENGTH": 3, - "AETHER POINTS": 0, - "HIT POINTS": 1, - "ENCUMBERED": 10, - "LIFT": 22, - "PUSH/DRAG": 44 - }, - { - "STRENGTH": 15, - "DAMAGE MODIFIER": 3, - "ATTACK MODIFIER": 1, - "CHALLENGE OF STRENGTH": 4, - "AETHER POINTS": 0, - "HIT POINTS": 2, - "ENCUMBERED": 11, - "LIFT": 24, - "PUSH/DRAG": 48 - }, - { - "STRENGTH": 16, - "DAMAGE MODIFIER": 4, - "ATTACK MODIFIER": 2, - "CHALLENGE OF STRENGTH": 5, - "AETHER POINTS": 0, - "HIT POINTS": 3, - "ENCUMBERED": 12, - "LIFT": 26, - "PUSH/DRAG": 52 - }, - { - "STRENGTH": 17, - "DAMAGE MODIFIER": 5, - "ATTACK MODIFIER": 2, - "CHALLENGE OF STRENGTH": 6, - "AETHER POINTS": 10, - "HIT POINTS": 4, - "ENCUMBERED": 13, - "LIFT": 28, - "PUSH/DRAG": 56 - }, - { - "STRENGTH": 18, - "DAMAGE MODIFIER": 6, - "ATTACK MODIFIER": 3, - "CHALLENGE OF STRENGTH": 7, - "AETHER POINTS": 20, - "HIT POINTS": 5, - "ENCUMBERED": 14, - "LIFT": 30, - "PUSH/DRAG": 60 - }, - { - "STRENGTH": 19, - "DAMAGE MODIFIER": 7, - "ATTACK MODIFIER": 3, - "CHALLENGE OF STRENGTH": 8, - "AETHER POINTS": 20, - "HIT POINTS": 6, - "ENCUMBERED": 15, - "LIFT": 31, - "PUSH/DRAG": 62 - }, - { - "STRENGTH": 20, - "DAMAGE MODIFIER": 8, - "ATTACK MODIFIER": 4, - "CHALLENGE OF STRENGTH": 9, - "AETHER POINTS": 30, - "HIT POINTS": 7, - "ENCUMBERED": 15, - "LIFT": 32, - "PUSH/DRAG": 64 - }, - { - "STRENGTH": 21, - "DAMAGE MODIFIER": 9, - "ATTACK MODIFIER": 4, - "CHALLENGE OF STRENGTH": 10, - "AETHER POINTS": 30, - "HIT POINTS": 8, - "ENCUMBERED": 16, - "LIFT": 33, - "PUSH/DRAG": 66 - }, - { - "STRENGTH": 22, - "DAMAGE MODIFIER": 10, - "ATTACK MODIFIER": 5, - "CHALLENGE OF STRENGTH": 11, - "AETHER POINTS": 40, - "HIT POINTS": 9, - "ENCUMBERED": 16, - "LIFT": 34, - "PUSH/DRAG": 68 - }, - { - "STRENGTH": 23, - "DAMAGE MODIFIER": 12, - "ATTACK MODIFIER": 5, - "CHALLENGE OF STRENGTH": 12, - "AETHER POINTS": 40, - "HIT POINTS": 10, - "ENCUMBERED": 17, - "LIFT": 35, - "PUSH/DRAG": 70 - }, - { - "STRENGTH": 24, - "DAMAGE MODIFIER": 14, - "ATTACK MODIFIER": 5, - "CHALLENGE OF STRENGTH": 13, - "AETHER POINTS": 50, - "HIT POINTS": 11, - "ENCUMBERED": 18, - "LIFT": 36, - "PUSH/DRAG": 72 - }, - { - "STRENGTH": 25, - "DAMAGE MODIFIER": 16, - "ATTACK MODIFIER": 6, - "CHALLENGE OF STRENGTH": 14, - "AETHER POINTS": 60, - "HIT POINTS": 12, - "ENCUMBERED": 19, - "LIFT": 38, - "PUSH/DRAG": 76 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161535.mjs b/.history/module/config/characteristic-tables_20241208161535.mjs deleted file mode 100644 index d042b53..0000000 --- a/.history/module/config/characteristic-tables_20241208161535.mjs +++ /dev/null @@ -1,281 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "DAMAGE MODIFIER": -7, - "ATTACK MODIFIER": -4, - "CHALLENGE OF value": -9, - "AETHER POINTS": -20, - "HIT POINTS": -3, - "ENCUMBERED": 1, - "LIFT": 3, - "PUSH/DRAG": 6 - }, - { - "value": 2, - "DAMAGE MODIFIER": -6, - "ATTACK MODIFIER": -4, - "CHALLENGE OF value": -8, - "AETHER POINTS": -20, - "HIT POINTS": -2, - "ENCUMBERED": 1, - "LIFT": 4, - "PUSH/DRAG": 8 - }, - { - "value": 3, - "DAMAGE MODIFIER": -5, - "ATTACK MODIFIER": -3, - "CHALLENGE OF value": -7, - "AETHER POINTS": -20, - "HIT POINTS": -1, - "ENCUMBERED": 1, - "LIFT": 5, - "PUSH/DRAG": 10 - }, - { - "value": 4, - "DAMAGE MODIFIER": -4, - "ATTACK MODIFIER": -3, - "CHALLENGE OF value": -6, - "AETHER POINTS": -20, - "HIT POINTS": -1, - "ENCUMBERED": 2, - "LIFT": 6, - "PUSH/DRAG": 12 - }, - { - "value": 5, - "DAMAGE MODIFIER": -3, - "ATTACK MODIFIER": -2, - "CHALLENGE OF value": -5, - "AETHER POINTS": -20, - "HIT POINTS": 0, - "ENCUMBERED": 2, - "LIFT": 7, - "PUSH/DRAG": 14 - }, - { - "value": 6, - "DAMAGE MODIFIER": -2, - "ATTACK MODIFIER": -1, - "CHALLENGE OF value": -4, - "AETHER POINTS": -10, - "HIT POINTS": 0, - "ENCUMBERED": 3, - "LIFT": 8, - "PUSH/DRAG": 16 - }, - { - "value": 7, - "DAMAGE MODIFIER": -2, - "ATTACK MODIFIER": 0, - "CHALLENGE OF value": -3, - "AETHER POINTS": -10, - "HIT POINTS": 0, - "ENCUMBERED": 3, - "LIFT": 9, - "PUSH/DRAG": 18 - }, - { - "value": 8, - "DAMAGE MODIFIER": -1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF value": -2, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 4, - "LIFT": 11, - "PUSH/DRAG": 22 - }, - { - "value": 9, - "DAMAGE MODIFIER": -1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF value": -1, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 5, - "LIFT": 12, - "PUSH/DRAG": 24 - }, - { - "value": 10, - "DAMAGE MODIFIER": 0, - "ATTACK MODIFIER": 0, - "CHALLENGE OF value": 0, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 6, - "LIFT": 13, - "PUSH/DRAG": 26 - }, - { - "value": 11, - "DAMAGE MODIFIER": 0, - "ATTACK MODIFIER": 0, - "CHALLENGE OF value": 0, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 7, - "LIFT": 15, - "PUSH/DRAG": 30 - }, - { - "value": 12, - "DAMAGE MODIFIER": 1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF value": 1, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 8, - "LIFT": 17, - "PUSH/DRAG": 34 - }, - { - "value": 13, - "DAMAGE MODIFIER": 1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF value": 2, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 9, - "LIFT": 20, - "PUSH/DRAG": 40 - }, - { - "value": 14, - "DAMAGE MODIFIER": 2, - "ATTACK MODIFIER": 1, - "CHALLENGE OF value": 3, - "AETHER POINTS": 0, - "HIT POINTS": 1, - "ENCUMBERED": 10, - "LIFT": 22, - "PUSH/DRAG": 44 - }, - { - "value": 15, - "DAMAGE MODIFIER": 3, - "ATTACK MODIFIER": 1, - "CHALLENGE OF value": 4, - "AETHER POINTS": 0, - "HIT POINTS": 2, - "ENCUMBERED": 11, - "LIFT": 24, - "PUSH/DRAG": 48 - }, - { - "value": 16, - "DAMAGE MODIFIER": 4, - "ATTACK MODIFIER": 2, - "CHALLENGE OF value": 5, - "AETHER POINTS": 0, - "HIT POINTS": 3, - "ENCUMBERED": 12, - "LIFT": 26, - "PUSH/DRAG": 52 - }, - { - "value": 17, - "DAMAGE MODIFIER": 5, - "ATTACK MODIFIER": 2, - "CHALLENGE OF value": 6, - "AETHER POINTS": 10, - "HIT POINTS": 4, - "ENCUMBERED": 13, - "LIFT": 28, - "PUSH/DRAG": 56 - }, - { - "value": 18, - "DAMAGE MODIFIER": 6, - "ATTACK MODIFIER": 3, - "CHALLENGE OF value": 7, - "AETHER POINTS": 20, - "HIT POINTS": 5, - "ENCUMBERED": 14, - "LIFT": 30, - "PUSH/DRAG": 60 - }, - { - "value": 19, - "DAMAGE MODIFIER": 7, - "ATTACK MODIFIER": 3, - "CHALLENGE OF value": 8, - "AETHER POINTS": 20, - "HIT POINTS": 6, - "ENCUMBERED": 15, - "LIFT": 31, - "PUSH/DRAG": 62 - }, - { - "value": 20, - "DAMAGE MODIFIER": 8, - "ATTACK MODIFIER": 4, - "CHALLENGE OF value": 9, - "AETHER POINTS": 30, - "HIT POINTS": 7, - "ENCUMBERED": 15, - "LIFT": 32, - "PUSH/DRAG": 64 - }, - { - "value": 21, - "DAMAGE MODIFIER": 9, - "ATTACK MODIFIER": 4, - "CHALLENGE OF value": 10, - "AETHER POINTS": 30, - "HIT POINTS": 8, - "ENCUMBERED": 16, - "LIFT": 33, - "PUSH/DRAG": 66 - }, - { - "value": 22, - "DAMAGE MODIFIER": 10, - "ATTACK MODIFIER": 5, - "CHALLENGE OF value": 11, - "AETHER POINTS": 40, - "HIT POINTS": 9, - "ENCUMBERED": 16, - "LIFT": 34, - "PUSH/DRAG": 68 - }, - { - "value": 23, - "DAMAGE MODIFIER": 12, - "ATTACK MODIFIER": 5, - "CHALLENGE OF value": 12, - "AETHER POINTS": 40, - "HIT POINTS": 10, - "ENCUMBERED": 17, - "LIFT": 35, - "PUSH/DRAG": 70 - }, - { - "value": 24, - "DAMAGE MODIFIER": 14, - "ATTACK MODIFIER": 5, - "CHALLENGE OF value": 13, - "AETHER POINTS": 50, - "HIT POINTS": 11, - "ENCUMBERED": 18, - "LIFT": 36, - "PUSH/DRAG": 72 - }, - { - "value": 25, - "DAMAGE MODIFIER": 16, - "ATTACK MODIFIER": 6, - "CHALLENGE OF value": 14, - "AETHER POINTS": 60, - "HIT POINTS": 12, - "ENCUMBERED": 19, - "LIFT": 38, - "PUSH/DRAG": 76 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161544.mjs b/.history/module/config/characteristic-tables_20241208161544.mjs deleted file mode 100644 index f32c0ef..0000000 --- a/.history/module/config/characteristic-tables_20241208161544.mjs +++ /dev/null @@ -1,281 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "STRENGTH": 1, - "DAMAGE MODIFIER": -7, - "ATTACK MODIFIER": -4, - "CHALLENGE OF STRENGTH": -9, - "AETHER POINTS": -20, - "HIT POINTS": -3, - "ENCUMBERED": 1, - "LIFT": 3, - "PUSH/DRAG": 6 - }, - { - "STRENGTH": 2, - "DAMAGE MODIFIER": -6, - "ATTACK MODIFIER": -4, - "CHALLENGE OF STRENGTH": -8, - "AETHER POINTS": -20, - "HIT POINTS": -2, - "ENCUMBERED": 1, - "LIFT": 4, - "PUSH/DRAG": 8 - }, - { - "STRENGTH": 3, - "DAMAGE MODIFIER": -5, - "ATTACK MODIFIER": -3, - "CHALLENGE OF STRENGTH": -7, - "AETHER POINTS": -20, - "HIT POINTS": -1, - "ENCUMBERED": 1, - "LIFT": 5, - "PUSH/DRAG": 10 - }, - { - "STRENGTH": 4, - "DAMAGE MODIFIER": -4, - "ATTACK MODIFIER": -3, - "CHALLENGE OF STRENGTH": -6, - "AETHER POINTS": -20, - "HIT POINTS": -1, - "ENCUMBERED": 2, - "LIFT": 6, - "PUSH/DRAG": 12 - }, - { - "STRENGTH": 5, - "DAMAGE MODIFIER": -3, - "ATTACK MODIFIER": -2, - "CHALLENGE OF STRENGTH": -5, - "AETHER POINTS": -20, - "HIT POINTS": 0, - "ENCUMBERED": 2, - "LIFT": 7, - "PUSH/DRAG": 14 - }, - { - "STRENGTH": 6, - "DAMAGE MODIFIER": -2, - "ATTACK MODIFIER": -1, - "CHALLENGE OF STRENGTH": -4, - "AETHER POINTS": -10, - "HIT POINTS": 0, - "ENCUMBERED": 3, - "LIFT": 8, - "PUSH/DRAG": 16 - }, - { - "STRENGTH": 7, - "DAMAGE MODIFIER": -2, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": -3, - "AETHER POINTS": -10, - "HIT POINTS": 0, - "ENCUMBERED": 3, - "LIFT": 9, - "PUSH/DRAG": 18 - }, - { - "STRENGTH": 8, - "DAMAGE MODIFIER": -1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": -2, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 4, - "LIFT": 11, - "PUSH/DRAG": 22 - }, - { - "STRENGTH": 9, - "DAMAGE MODIFIER": -1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": -1, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 5, - "LIFT": 12, - "PUSH/DRAG": 24 - }, - { - "STRENGTH": 10, - "DAMAGE MODIFIER": 0, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 0, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 6, - "LIFT": 13, - "PUSH/DRAG": 26 - }, - { - "STRENGTH": 11, - "DAMAGE MODIFIER": 0, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 0, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 7, - "LIFT": 15, - "PUSH/DRAG": 30 - }, - { - "STRENGTH": 12, - "DAMAGE MODIFIER": 1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 1, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 8, - "LIFT": 17, - "PUSH/DRAG": 34 - }, - { - "STRENGTH": 13, - "DAMAGE MODIFIER": 1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 2, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 9, - "LIFT": 20, - "PUSH/DRAG": 40 - }, - { - "STRENGTH": 14, - "DAMAGE MODIFIER": 2, - "ATTACK MODIFIER": 1, - "CHALLENGE OF STRENGTH": 3, - "AETHER POINTS": 0, - "HIT POINTS": 1, - "ENCUMBERED": 10, - "LIFT": 22, - "PUSH/DRAG": 44 - }, - { - "STRENGTH": 15, - "DAMAGE MODIFIER": 3, - "ATTACK MODIFIER": 1, - "CHALLENGE OF STRENGTH": 4, - "AETHER POINTS": 0, - "HIT POINTS": 2, - "ENCUMBERED": 11, - "LIFT": 24, - "PUSH/DRAG": 48 - }, - { - "STRENGTH": 16, - "DAMAGE MODIFIER": 4, - "ATTACK MODIFIER": 2, - "CHALLENGE OF STRENGTH": 5, - "AETHER POINTS": 0, - "HIT POINTS": 3, - "ENCUMBERED": 12, - "LIFT": 26, - "PUSH/DRAG": 52 - }, - { - "STRENGTH": 17, - "DAMAGE MODIFIER": 5, - "ATTACK MODIFIER": 2, - "CHALLENGE OF STRENGTH": 6, - "AETHER POINTS": 10, - "HIT POINTS": 4, - "ENCUMBERED": 13, - "LIFT": 28, - "PUSH/DRAG": 56 - }, - { - "STRENGTH": 18, - "DAMAGE MODIFIER": 6, - "ATTACK MODIFIER": 3, - "CHALLENGE OF STRENGTH": 7, - "AETHER POINTS": 20, - "HIT POINTS": 5, - "ENCUMBERED": 14, - "LIFT": 30, - "PUSH/DRAG": 60 - }, - { - "STRENGTH": 19, - "DAMAGE MODIFIER": 7, - "ATTACK MODIFIER": 3, - "CHALLENGE OF STRENGTH": 8, - "AETHER POINTS": 20, - "HIT POINTS": 6, - "ENCUMBERED": 15, - "LIFT": 31, - "PUSH/DRAG": 62 - }, - { - "STRENGTH": 20, - "DAMAGE MODIFIER": 8, - "ATTACK MODIFIER": 4, - "CHALLENGE OF STRENGTH": 9, - "AETHER POINTS": 30, - "HIT POINTS": 7, - "ENCUMBERED": 15, - "LIFT": 32, - "PUSH/DRAG": 64 - }, - { - "STRENGTH": 21, - "DAMAGE MODIFIER": 9, - "ATTACK MODIFIER": 4, - "CHALLENGE OF STRENGTH": 10, - "AETHER POINTS": 30, - "HIT POINTS": 8, - "ENCUMBERED": 16, - "LIFT": 33, - "PUSH/DRAG": 66 - }, - { - "STRENGTH": 22, - "DAMAGE MODIFIER": 10, - "ATTACK MODIFIER": 5, - "CHALLENGE OF STRENGTH": 11, - "AETHER POINTS": 40, - "HIT POINTS": 9, - "ENCUMBERED": 16, - "LIFT": 34, - "PUSH/DRAG": 68 - }, - { - "STRENGTH": 23, - "DAMAGE MODIFIER": 12, - "ATTACK MODIFIER": 5, - "CHALLENGE OF STRENGTH": 12, - "AETHER POINTS": 40, - "HIT POINTS": 10, - "ENCUMBERED": 17, - "LIFT": 35, - "PUSH/DRAG": 70 - }, - { - "STRENGTH": 24, - "DAMAGE MODIFIER": 14, - "ATTACK MODIFIER": 5, - "CHALLENGE OF STRENGTH": 13, - "AETHER POINTS": 50, - "HIT POINTS": 11, - "ENCUMBERED": 18, - "LIFT": 36, - "PUSH/DRAG": 72 - }, - { - "STRENGTH": 25, - "DAMAGE MODIFIER": 16, - "ATTACK MODIFIER": 6, - "CHALLENGE OF STRENGTH": 14, - "AETHER POINTS": 60, - "HIT POINTS": 12, - "ENCUMBERED": 19, - "LIFT": 38, - "PUSH/DRAG": 76 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161557.mjs b/.history/module/config/characteristic-tables_20241208161557.mjs deleted file mode 100644 index 813c5f3..0000000 --- a/.history/module/config/characteristic-tables_20241208161557.mjs +++ /dev/null @@ -1,281 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "DAMAGE MODIFIER": -7, - "ATTACK MODIFIER": -4, - "CHALLENGE OF STRENGTH": -9, - "AETHER POINTS": -20, - "HIT POINTS": -3, - "ENCUMBERED": 1, - "LIFT": 3, - "PUSH/DRAG": 6 - }, - { - "value": 2, - "DAMAGE MODIFIER": -6, - "ATTACK MODIFIER": -4, - "CHALLENGE OF STRENGTH": -8, - "AETHER POINTS": -20, - "HIT POINTS": -2, - "ENCUMBERED": 1, - "LIFT": 4, - "PUSH/DRAG": 8 - }, - { - "value": 3, - "DAMAGE MODIFIER": -5, - "ATTACK MODIFIER": -3, - "CHALLENGE OF STRENGTH": -7, - "AETHER POINTS": -20, - "HIT POINTS": -1, - "ENCUMBERED": 1, - "LIFT": 5, - "PUSH/DRAG": 10 - }, - { - "value": 4, - "DAMAGE MODIFIER": -4, - "ATTACK MODIFIER": -3, - "CHALLENGE OF STRENGTH": -6, - "AETHER POINTS": -20, - "HIT POINTS": -1, - "ENCUMBERED": 2, - "LIFT": 6, - "PUSH/DRAG": 12 - }, - { - "value": 5, - "DAMAGE MODIFIER": -3, - "ATTACK MODIFIER": -2, - "CHALLENGE OF STRENGTH": -5, - "AETHER POINTS": -20, - "HIT POINTS": 0, - "ENCUMBERED": 2, - "LIFT": 7, - "PUSH/DRAG": 14 - }, - { - "value": 6, - "DAMAGE MODIFIER": -2, - "ATTACK MODIFIER": -1, - "CHALLENGE OF STRENGTH": -4, - "AETHER POINTS": -10, - "HIT POINTS": 0, - "ENCUMBERED": 3, - "LIFT": 8, - "PUSH/DRAG": 16 - }, - { - "value": 7, - "DAMAGE MODIFIER": -2, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": -3, - "AETHER POINTS": -10, - "HIT POINTS": 0, - "ENCUMBERED": 3, - "LIFT": 9, - "PUSH/DRAG": 18 - }, - { - "value": 8, - "DAMAGE MODIFIER": -1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": -2, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 4, - "LIFT": 11, - "PUSH/DRAG": 22 - }, - { - "value": 9, - "DAMAGE MODIFIER": -1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": -1, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 5, - "LIFT": 12, - "PUSH/DRAG": 24 - }, - { - "value": 10, - "DAMAGE MODIFIER": 0, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 0, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 6, - "LIFT": 13, - "PUSH/DRAG": 26 - }, - { - "value": 11, - "DAMAGE MODIFIER": 0, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 0, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 7, - "LIFT": 15, - "PUSH/DRAG": 30 - }, - { - "value": 12, - "DAMAGE MODIFIER": 1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 1, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 8, - "LIFT": 17, - "PUSH/DRAG": 34 - }, - { - "value": 13, - "DAMAGE MODIFIER": 1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 2, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 9, - "LIFT": 20, - "PUSH/DRAG": 40 - }, - { - "value": 14, - "DAMAGE MODIFIER": 2, - "ATTACK MODIFIER": 1, - "CHALLENGE OF STRENGTH": 3, - "AETHER POINTS": 0, - "HIT POINTS": 1, - "ENCUMBERED": 10, - "LIFT": 22, - "PUSH/DRAG": 44 - }, - { - "value": 15, - "DAMAGE MODIFIER": 3, - "ATTACK MODIFIER": 1, - "CHALLENGE OF STRENGTH": 4, - "AETHER POINTS": 0, - "HIT POINTS": 2, - "ENCUMBERED": 11, - "LIFT": 24, - "PUSH/DRAG": 48 - }, - { - "value": 16, - "DAMAGE MODIFIER": 4, - "ATTACK MODIFIER": 2, - "CHALLENGE OF STRENGTH": 5, - "AETHER POINTS": 0, - "HIT POINTS": 3, - "ENCUMBERED": 12, - "LIFT": 26, - "PUSH/DRAG": 52 - }, - { - "value": 17, - "DAMAGE MODIFIER": 5, - "ATTACK MODIFIER": 2, - "CHALLENGE OF STRENGTH": 6, - "AETHER POINTS": 10, - "HIT POINTS": 4, - "ENCUMBERED": 13, - "LIFT": 28, - "PUSH/DRAG": 56 - }, - { - "value": 18, - "DAMAGE MODIFIER": 6, - "ATTACK MODIFIER": 3, - "CHALLENGE OF STRENGTH": 7, - "AETHER POINTS": 20, - "HIT POINTS": 5, - "ENCUMBERED": 14, - "LIFT": 30, - "PUSH/DRAG": 60 - }, - { - "value": 19, - "DAMAGE MODIFIER": 7, - "ATTACK MODIFIER": 3, - "CHALLENGE OF STRENGTH": 8, - "AETHER POINTS": 20, - "HIT POINTS": 6, - "ENCUMBERED": 15, - "LIFT": 31, - "PUSH/DRAG": 62 - }, - { - "value": 20, - "DAMAGE MODIFIER": 8, - "ATTACK MODIFIER": 4, - "CHALLENGE OF STRENGTH": 9, - "AETHER POINTS": 30, - "HIT POINTS": 7, - "ENCUMBERED": 15, - "LIFT": 32, - "PUSH/DRAG": 64 - }, - { - "value": 21, - "DAMAGE MODIFIER": 9, - "ATTACK MODIFIER": 4, - "CHALLENGE OF STRENGTH": 10, - "AETHER POINTS": 30, - "HIT POINTS": 8, - "ENCUMBERED": 16, - "LIFT": 33, - "PUSH/DRAG": 66 - }, - { - "value": 22, - "DAMAGE MODIFIER": 10, - "ATTACK MODIFIER": 5, - "CHALLENGE OF STRENGTH": 11, - "AETHER POINTS": 40, - "HIT POINTS": 9, - "ENCUMBERED": 16, - "LIFT": 34, - "PUSH/DRAG": 68 - }, - { - "value": 23, - "DAMAGE MODIFIER": 12, - "ATTACK MODIFIER": 5, - "CHALLENGE OF STRENGTH": 12, - "AETHER POINTS": 40, - "HIT POINTS": 10, - "ENCUMBERED": 17, - "LIFT": 35, - "PUSH/DRAG": 70 - }, - { - "value": 24, - "DAMAGE MODIFIER": 14, - "ATTACK MODIFIER": 5, - "CHALLENGE OF STRENGTH": 13, - "AETHER POINTS": 50, - "HIT POINTS": 11, - "ENCUMBERED": 18, - "LIFT": 36, - "PUSH/DRAG": 72 - }, - { - "value": 25, - "DAMAGE MODIFIER": 16, - "ATTACK MODIFIER": 6, - "CHALLENGE OF STRENGTH": 14, - "AETHER POINTS": 60, - "HIT POINTS": 12, - "ENCUMBERED": 19, - "LIFT": 38, - "PUSH/DRAG": 76 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161607.mjs b/.history/module/config/characteristic-tables_20241208161607.mjs deleted file mode 100644 index 16419a1..0000000 --- a/.history/module/config/characteristic-tables_20241208161607.mjs +++ /dev/null @@ -1,281 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "ATTACK MODIFIER": -4, - "CHALLENGE OF STRENGTH": -9, - "AETHER POINTS": -20, - "HIT POINTS": -3, - "ENCUMBERED": 1, - "LIFT": 3, - "PUSH/DRAG": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "ATTACK MODIFIER": -4, - "CHALLENGE OF STRENGTH": -8, - "AETHER POINTS": -20, - "HIT POINTS": -2, - "ENCUMBERED": 1, - "LIFT": 4, - "PUSH/DRAG": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "ATTACK MODIFIER": -3, - "CHALLENGE OF STRENGTH": -7, - "AETHER POINTS": -20, - "HIT POINTS": -1, - "ENCUMBERED": 1, - "LIFT": 5, - "PUSH/DRAG": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "ATTACK MODIFIER": -3, - "CHALLENGE OF STRENGTH": -6, - "AETHER POINTS": -20, - "HIT POINTS": -1, - "ENCUMBERED": 2, - "LIFT": 6, - "PUSH/DRAG": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "ATTACK MODIFIER": -2, - "CHALLENGE OF STRENGTH": -5, - "AETHER POINTS": -20, - "HIT POINTS": 0, - "ENCUMBERED": 2, - "LIFT": 7, - "PUSH/DRAG": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "ATTACK MODIFIER": -1, - "CHALLENGE OF STRENGTH": -4, - "AETHER POINTS": -10, - "HIT POINTS": 0, - "ENCUMBERED": 3, - "LIFT": 8, - "PUSH/DRAG": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": -3, - "AETHER POINTS": -10, - "HIT POINTS": 0, - "ENCUMBERED": 3, - "LIFT": 9, - "PUSH/DRAG": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": -2, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 4, - "LIFT": 11, - "PUSH/DRAG": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": -1, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 5, - "LIFT": 12, - "PUSH/DRAG": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 0, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 6, - "LIFT": 13, - "PUSH/DRAG": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 0, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 7, - "LIFT": 15, - "PUSH/DRAG": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 1, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 8, - "LIFT": 17, - "PUSH/DRAG": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "ATTACK MODIFIER": 0, - "CHALLENGE OF STRENGTH": 2, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 9, - "LIFT": 20, - "PUSH/DRAG": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "ATTACK MODIFIER": 1, - "CHALLENGE OF STRENGTH": 3, - "AETHER POINTS": 0, - "HIT POINTS": 1, - "ENCUMBERED": 10, - "LIFT": 22, - "PUSH/DRAG": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "ATTACK MODIFIER": 1, - "CHALLENGE OF STRENGTH": 4, - "AETHER POINTS": 0, - "HIT POINTS": 2, - "ENCUMBERED": 11, - "LIFT": 24, - "PUSH/DRAG": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "ATTACK MODIFIER": 2, - "CHALLENGE OF STRENGTH": 5, - "AETHER POINTS": 0, - "HIT POINTS": 3, - "ENCUMBERED": 12, - "LIFT": 26, - "PUSH/DRAG": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "ATTACK MODIFIER": 2, - "CHALLENGE OF STRENGTH": 6, - "AETHER POINTS": 10, - "HIT POINTS": 4, - "ENCUMBERED": 13, - "LIFT": 28, - "PUSH/DRAG": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "ATTACK MODIFIER": 3, - "CHALLENGE OF STRENGTH": 7, - "AETHER POINTS": 20, - "HIT POINTS": 5, - "ENCUMBERED": 14, - "LIFT": 30, - "PUSH/DRAG": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "ATTACK MODIFIER": 3, - "CHALLENGE OF STRENGTH": 8, - "AETHER POINTS": 20, - "HIT POINTS": 6, - "ENCUMBERED": 15, - "LIFT": 31, - "PUSH/DRAG": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "ATTACK MODIFIER": 4, - "CHALLENGE OF STRENGTH": 9, - "AETHER POINTS": 30, - "HIT POINTS": 7, - "ENCUMBERED": 15, - "LIFT": 32, - "PUSH/DRAG": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "ATTACK MODIFIER": 4, - "CHALLENGE OF STRENGTH": 10, - "AETHER POINTS": 30, - "HIT POINTS": 8, - "ENCUMBERED": 16, - "LIFT": 33, - "PUSH/DRAG": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "ATTACK MODIFIER": 5, - "CHALLENGE OF STRENGTH": 11, - "AETHER POINTS": 40, - "HIT POINTS": 9, - "ENCUMBERED": 16, - "LIFT": 34, - "PUSH/DRAG": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "ATTACK MODIFIER": 5, - "CHALLENGE OF STRENGTH": 12, - "AETHER POINTS": 40, - "HIT POINTS": 10, - "ENCUMBERED": 17, - "LIFT": 35, - "PUSH/DRAG": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "ATTACK MODIFIER": 5, - "CHALLENGE OF STRENGTH": 13, - "AETHER POINTS": 50, - "HIT POINTS": 11, - "ENCUMBERED": 18, - "LIFT": 36, - "PUSH/DRAG": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "ATTACK MODIFIER": 6, - "CHALLENGE OF STRENGTH": 14, - "AETHER POINTS": 60, - "HIT POINTS": 12, - "ENCUMBERED": 19, - "LIFT": 38, - "PUSH/DRAG": 76 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161620.mjs b/.history/module/config/characteristic-tables_20241208161620.mjs deleted file mode 100644 index f1ddd55..0000000 --- a/.history/module/config/characteristic-tables_20241208161620.mjs +++ /dev/null @@ -1,281 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "CHALLENGE OF STRENGTH": -9, - "AETHER POINTS": -20, - "HIT POINTS": -3, - "ENCUMBERED": 1, - "LIFT": 3, - "PUSH/DRAG": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "CHALLENGE OF STRENGTH": -8, - "AETHER POINTS": -20, - "HIT POINTS": -2, - "ENCUMBERED": 1, - "LIFT": 4, - "PUSH/DRAG": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "CHALLENGE OF STRENGTH": -7, - "AETHER POINTS": -20, - "HIT POINTS": -1, - "ENCUMBERED": 1, - "LIFT": 5, - "PUSH/DRAG": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "CHALLENGE OF STRENGTH": -6, - "AETHER POINTS": -20, - "HIT POINTS": -1, - "ENCUMBERED": 2, - "LIFT": 6, - "PUSH/DRAG": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "CHALLENGE OF STRENGTH": -5, - "AETHER POINTS": -20, - "HIT POINTS": 0, - "ENCUMBERED": 2, - "LIFT": 7, - "PUSH/DRAG": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "CHALLENGE OF STRENGTH": -4, - "AETHER POINTS": -10, - "HIT POINTS": 0, - "ENCUMBERED": 3, - "LIFT": 8, - "PUSH/DRAG": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "CHALLENGE OF STRENGTH": -3, - "AETHER POINTS": -10, - "HIT POINTS": 0, - "ENCUMBERED": 3, - "LIFT": 9, - "PUSH/DRAG": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "CHALLENGE OF STRENGTH": -2, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 4, - "LIFT": 11, - "PUSH/DRAG": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "CHALLENGE OF STRENGTH": -1, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 5, - "LIFT": 12, - "PUSH/DRAG": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "CHALLENGE OF STRENGTH": 0, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 6, - "LIFT": 13, - "PUSH/DRAG": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "CHALLENGE OF STRENGTH": 0, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 7, - "LIFT": 15, - "PUSH/DRAG": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "CHALLENGE OF STRENGTH": 1, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 8, - "LIFT": 17, - "PUSH/DRAG": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "CHALLENGE OF STRENGTH": 2, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 9, - "LIFT": 20, - "PUSH/DRAG": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "CHALLENGE OF STRENGTH": 3, - "AETHER POINTS": 0, - "HIT POINTS": 1, - "ENCUMBERED": 10, - "LIFT": 22, - "PUSH/DRAG": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "CHALLENGE OF STRENGTH": 4, - "AETHER POINTS": 0, - "HIT POINTS": 2, - "ENCUMBERED": 11, - "LIFT": 24, - "PUSH/DRAG": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "CHALLENGE OF STRENGTH": 5, - "AETHER POINTS": 0, - "HIT POINTS": 3, - "ENCUMBERED": 12, - "LIFT": 26, - "PUSH/DRAG": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "CHALLENGE OF STRENGTH": 6, - "AETHER POINTS": 10, - "HIT POINTS": 4, - "ENCUMBERED": 13, - "LIFT": 28, - "PUSH/DRAG": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "CHALLENGE OF STRENGTH": 7, - "AETHER POINTS": 20, - "HIT POINTS": 5, - "ENCUMBERED": 14, - "LIFT": 30, - "PUSH/DRAG": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "CHALLENGE OF STRENGTH": 8, - "AETHER POINTS": 20, - "HIT POINTS": 6, - "ENCUMBERED": 15, - "LIFT": 31, - "PUSH/DRAG": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "CHALLENGE OF STRENGTH": 9, - "AETHER POINTS": 30, - "HIT POINTS": 7, - "ENCUMBERED": 15, - "LIFT": 32, - "PUSH/DRAG": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "CHALLENGE OF STRENGTH": 10, - "AETHER POINTS": 30, - "HIT POINTS": 8, - "ENCUMBERED": 16, - "LIFT": 33, - "PUSH/DRAG": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "CHALLENGE OF STRENGTH": 11, - "AETHER POINTS": 40, - "HIT POINTS": 9, - "ENCUMBERED": 16, - "LIFT": 34, - "PUSH/DRAG": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "CHALLENGE OF STRENGTH": 12, - "AETHER POINTS": 40, - "HIT POINTS": 10, - "ENCUMBERED": 17, - "LIFT": 35, - "PUSH/DRAG": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "CHALLENGE OF STRENGTH": 13, - "AETHER POINTS": 50, - "HIT POINTS": 11, - "ENCUMBERED": 18, - "LIFT": 36, - "PUSH/DRAG": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "CHALLENGE OF STRENGTH": 14, - "AETHER POINTS": 60, - "HIT POINTS": 12, - "ENCUMBERED": 19, - "LIFT": 38, - "PUSH/DRAG": 76 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161629.mjs b/.history/module/config/characteristic-tables_20241208161629.mjs deleted file mode 100644 index df442ff..0000000 --- a/.history/module/config/characteristic-tables_20241208161629.mjs +++ /dev/null @@ -1,281 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "AETHER POINTS": -20, - "HIT POINTS": -3, - "ENCUMBERED": 1, - "LIFT": 3, - "PUSH/DRAG": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "AETHER POINTS": -20, - "HIT POINTS": -2, - "ENCUMBERED": 1, - "LIFT": 4, - "PUSH/DRAG": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "AETHER POINTS": -20, - "HIT POINTS": -1, - "ENCUMBERED": 1, - "LIFT": 5, - "PUSH/DRAG": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "AETHER POINTS": -20, - "HIT POINTS": -1, - "ENCUMBERED": 2, - "LIFT": 6, - "PUSH/DRAG": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "AETHER POINTS": -20, - "HIT POINTS": 0, - "ENCUMBERED": 2, - "LIFT": 7, - "PUSH/DRAG": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "AETHER POINTS": -10, - "HIT POINTS": 0, - "ENCUMBERED": 3, - "LIFT": 8, - "PUSH/DRAG": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "AETHER POINTS": -10, - "HIT POINTS": 0, - "ENCUMBERED": 3, - "LIFT": 9, - "PUSH/DRAG": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 4, - "LIFT": 11, - "PUSH/DRAG": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 5, - "LIFT": 12, - "PUSH/DRAG": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 6, - "LIFT": 13, - "PUSH/DRAG": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 7, - "LIFT": 15, - "PUSH/DRAG": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 8, - "LIFT": 17, - "PUSH/DRAG": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "AETHER POINTS": 0, - "HIT POINTS": 0, - "ENCUMBERED": 9, - "LIFT": 20, - "PUSH/DRAG": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "AETHER POINTS": 0, - "HIT POINTS": 1, - "ENCUMBERED": 10, - "LIFT": 22, - "PUSH/DRAG": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "AETHER POINTS": 0, - "HIT POINTS": 2, - "ENCUMBERED": 11, - "LIFT": 24, - "PUSH/DRAG": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "AETHER POINTS": 0, - "HIT POINTS": 3, - "ENCUMBERED": 12, - "LIFT": 26, - "PUSH/DRAG": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "AETHER POINTS": 10, - "HIT POINTS": 4, - "ENCUMBERED": 13, - "LIFT": 28, - "PUSH/DRAG": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "AETHER POINTS": 20, - "HIT POINTS": 5, - "ENCUMBERED": 14, - "LIFT": 30, - "PUSH/DRAG": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "AETHER POINTS": 20, - "HIT POINTS": 6, - "ENCUMBERED": 15, - "LIFT": 31, - "PUSH/DRAG": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "AETHER POINTS": 30, - "HIT POINTS": 7, - "ENCUMBERED": 15, - "LIFT": 32, - "PUSH/DRAG": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "AETHER POINTS": 30, - "HIT POINTS": 8, - "ENCUMBERED": 16, - "LIFT": 33, - "PUSH/DRAG": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "AETHER POINTS": 40, - "HIT POINTS": 9, - "ENCUMBERED": 16, - "LIFT": 34, - "PUSH/DRAG": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "AETHER POINTS": 40, - "HIT POINTS": 10, - "ENCUMBERED": 17, - "LIFT": 35, - "PUSH/DRAG": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "AETHER POINTS": 50, - "HIT POINTS": 11, - "ENCUMBERED": 18, - "LIFT": 36, - "PUSH/DRAG": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "AETHER POINTS": 60, - "HIT POINTS": 12, - "ENCUMBERED": 19, - "LIFT": 38, - "PUSH/DRAG": 76 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161643.mjs b/.history/module/config/characteristic-tables_20241208161643.mjs deleted file mode 100644 index 7dc4445..0000000 --- a/.history/module/config/characteristic-tables_20241208161643.mjs +++ /dev/null @@ -1,281 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "HIT POINTS": -3, - "ENCUMBERED": 1, - "LIFT": 3, - "PUSH/DRAG": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "HIT POINTS": -2, - "ENCUMBERED": 1, - "LIFT": 4, - "PUSH/DRAG": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "HIT POINTS": -1, - "ENCUMBERED": 1, - "LIFT": 5, - "PUSH/DRAG": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "HIT POINTS": -1, - "ENCUMBERED": 2, - "LIFT": 6, - "PUSH/DRAG": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "HIT POINTS": 0, - "ENCUMBERED": 2, - "LIFT": 7, - "PUSH/DRAG": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "HIT POINTS": 0, - "ENCUMBERED": 3, - "LIFT": 8, - "PUSH/DRAG": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "HIT POINTS": 0, - "ENCUMBERED": 3, - "LIFT": 9, - "PUSH/DRAG": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "HIT POINTS": 0, - "ENCUMBERED": 4, - "LIFT": 11, - "PUSH/DRAG": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "HIT POINTS": 0, - "ENCUMBERED": 5, - "LIFT": 12, - "PUSH/DRAG": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "HIT POINTS": 0, - "ENCUMBERED": 6, - "LIFT": 13, - "PUSH/DRAG": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "HIT POINTS": 0, - "ENCUMBERED": 7, - "LIFT": 15, - "PUSH/DRAG": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "HIT POINTS": 0, - "ENCUMBERED": 8, - "LIFT": 17, - "PUSH/DRAG": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "HIT POINTS": 0, - "ENCUMBERED": 9, - "LIFT": 20, - "PUSH/DRAG": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "HIT POINTS": 1, - "ENCUMBERED": 10, - "LIFT": 22, - "PUSH/DRAG": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "HIT POINTS": 2, - "ENCUMBERED": 11, - "LIFT": 24, - "PUSH/DRAG": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "HIT POINTS": 3, - "ENCUMBERED": 12, - "LIFT": 26, - "PUSH/DRAG": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "HIT POINTS": 4, - "ENCUMBERED": 13, - "LIFT": 28, - "PUSH/DRAG": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "HIT POINTS": 5, - "ENCUMBERED": 14, - "LIFT": 30, - "PUSH/DRAG": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "HIT POINTS": 6, - "ENCUMBERED": 15, - "LIFT": 31, - "PUSH/DRAG": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "HIT POINTS": 7, - "ENCUMBERED": 15, - "LIFT": 32, - "PUSH/DRAG": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "HIT POINTS": 8, - "ENCUMBERED": 16, - "LIFT": 33, - "PUSH/DRAG": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "HIT POINTS": 9, - "ENCUMBERED": 16, - "LIFT": 34, - "PUSH/DRAG": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "HIT POINTS": 10, - "ENCUMBERED": 17, - "LIFT": 35, - "PUSH/DRAG": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "HIT POINTS": 11, - "ENCUMBERED": 18, - "LIFT": 36, - "PUSH/DRAG": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "HIT POINTS": 12, - "ENCUMBERED": 19, - "LIFT": 38, - "PUSH/DRAG": 76 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161653.mjs b/.history/module/config/characteristic-tables_20241208161653.mjs deleted file mode 100644 index 7574c67..0000000 --- a/.history/module/config/characteristic-tables_20241208161653.mjs +++ /dev/null @@ -1,281 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "ENCUMBERED": 1, - "LIFT": 3, - "PUSH/DRAG": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "ENCUMBERED": 1, - "LIFT": 4, - "PUSH/DRAG": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "ENCUMBERED": 1, - "LIFT": 5, - "PUSH/DRAG": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "ENCUMBERED": 2, - "LIFT": 6, - "PUSH/DRAG": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "ENCUMBERED": 2, - "LIFT": 7, - "PUSH/DRAG": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "ENCUMBERED": 3, - "LIFT": 8, - "PUSH/DRAG": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "ENCUMBERED": 3, - "LIFT": 9, - "PUSH/DRAG": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "ENCUMBERED": 4, - "LIFT": 11, - "PUSH/DRAG": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "ENCUMBERED": 5, - "LIFT": 12, - "PUSH/DRAG": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "ENCUMBERED": 6, - "LIFT": 13, - "PUSH/DRAG": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "ENCUMBERED": 7, - "LIFT": 15, - "PUSH/DRAG": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "ENCUMBERED": 8, - "LIFT": 17, - "PUSH/DRAG": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "ENCUMBERED": 9, - "LIFT": 20, - "PUSH/DRAG": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "ENCUMBERED": 10, - "LIFT": 22, - "PUSH/DRAG": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "ENCUMBERED": 11, - "LIFT": 24, - "PUSH/DRAG": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "ENCUMBERED": 12, - "LIFT": 26, - "PUSH/DRAG": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "ENCUMBERED": 13, - "LIFT": 28, - "PUSH/DRAG": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "ENCUMBERED": 14, - "LIFT": 30, - "PUSH/DRAG": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "ENCUMBERED": 15, - "LIFT": 31, - "PUSH/DRAG": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "ENCUMBERED": 15, - "LIFT": 32, - "PUSH/DRAG": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "ENCUMBERED": 16, - "LIFT": 33, - "PUSH/DRAG": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "ENCUMBERED": 16, - "LIFT": 34, - "PUSH/DRAG": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "ENCUMBERED": 17, - "LIFT": 35, - "PUSH/DRAG": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "ENCUMBERED": 18, - "LIFT": 36, - "PUSH/DRAG": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "ENCUMBERED": 19, - "LIFT": 38, - "PUSH/DRAG": 76 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161701.mjs b/.history/module/config/characteristic-tables_20241208161701.mjs deleted file mode 100644 index 17aaaf7..0000000 --- a/.history/module/config/characteristic-tables_20241208161701.mjs +++ /dev/null @@ -1,281 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "LIFT": 3, - "PUSH/DRAG": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "LIFT": 4, - "PUSH/DRAG": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "LIFT": 5, - "PUSH/DRAG": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "LIFT": 6, - "PUSH/DRAG": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "LIFT": 7, - "PUSH/DRAG": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "LIFT": 8, - "PUSH/DRAG": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "LIFT": 9, - "PUSH/DRAG": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "LIFT": 11, - "PUSH/DRAG": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "LIFT": 12, - "PUSH/DRAG": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "LIFT": 13, - "PUSH/DRAG": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "LIFT": 15, - "PUSH/DRAG": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "LIFT": 17, - "PUSH/DRAG": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "LIFT": 20, - "PUSH/DRAG": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "LIFT": 22, - "PUSH/DRAG": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "LIFT": 24, - "PUSH/DRAG": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "LIFT": 26, - "PUSH/DRAG": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "LIFT": 28, - "PUSH/DRAG": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "LIFT": 30, - "PUSH/DRAG": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "LIFT": 31, - "PUSH/DRAG": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "LIFT": 32, - "PUSH/DRAG": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "LIFT": 33, - "PUSH/DRAG": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "LIFT": 34, - "PUSH/DRAG": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "LIFT": 35, - "PUSH/DRAG": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "LIFT": 36, - "PUSH/DRAG": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "LIFT": 38, - "PUSH/DRAG": 76 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161708.mjs b/.history/module/config/characteristic-tables_20241208161708.mjs deleted file mode 100644 index da8a442..0000000 --- a/.history/module/config/characteristic-tables_20241208161708.mjs +++ /dev/null @@ -1,281 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "PUSH/DRAG": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "PUSH/DRAG": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "PUSH/DRAG": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "PUSH/DRAG": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "PUSH/DRAG": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "PUSH/DRAG": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "PUSH/DRAG": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "PUSH/DRAG": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "PUSH/DRAG": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "PUSH/DRAG": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "PUSH/DRAG": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "PUSH/DRAG": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "PUSH/DRAG": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "PUSH/DRAG": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "PUSH/DRAG": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "PUSH/DRAG": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "PUSH/DRAG": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "PUSH/DRAG": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "PUSH/DRAG": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "PUSH/DRAG": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "PUSH/DRAG": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "PUSH/DRAG": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "PUSH/DRAG": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "PUSH/DRAG": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "PUSH/DRAG": 76 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161721.mjs b/.history/module/config/characteristic-tables_20241208161721.mjs deleted file mode 100644 index 2ffc843..0000000 --- a/.history/module/config/characteristic-tables_20241208161721.mjs +++ /dev/null @@ -1,281 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161722.mjs b/.history/module/config/characteristic-tables_20241208161722.mjs deleted file mode 100644 index 2ffc843..0000000 --- a/.history/module/config/characteristic-tables_20241208161722.mjs +++ /dev/null @@ -1,281 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161731.mjs b/.history/module/config/characteristic-tables_20241208161731.mjs deleted file mode 100644 index 84c21e1..0000000 --- a/.history/module/config/characteristic-tables_20241208161731.mjs +++ /dev/null @@ -1,282 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis" -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161811.mjs b/.history/module/config/characteristic-tables_20241208161811.mjs deleted file mode 100644 index 525fa7a..0000000 --- a/.history/module/config/characteristic-tables_20241208161811.mjs +++ /dev/null @@ -1,282 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161812.mjs b/.history/module/config/characteristic-tables_20241208161812.mjs deleted file mode 100644 index 16800c0..0000000 --- a/.history/module/config/characteristic-tables_20241208161812.mjs +++ /dev/null @@ -1,508 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "INTELLIGENCE": 1, - "ATTACK": -5, - "DEFENSE": -3, - "DEVELOPMENT POINTS": 0, - "AETHER": -50, - "SPELL COGNITION": 0, - "ARKANE CASTING MOD": -4 - }, - { - "INTELLIGENCE": 2, - "ATTACK": -4, - "DEFENSE": -3, - "DEVELOPMENT POINTS": 0, - "AETHER": -50, - "SPELL COGNITION": 0, - "ARKANE CASTING MOD": -4 - }, - { - "INTELLIGENCE": 3, - "ATTACK": -3, - "DEFENSE": -3, - "DEVELOPMENT POINTS": 0, - "AETHER": -50, - "SPELL COGNITION": 0.01, - "ARKANE CASTING MOD": -3 - }, - { - "INTELLIGENCE": 4, - "ATTACK": -2, - "DEFENSE": -2, - "DEVELOPMENT POINTS": 0, - "AETHER": -45, - "SPELL COGNITION": 0.05, - "ARKANE CASTING MOD": -3 - }, - { - "INTELLIGENCE": 5, - "ATTACK": -2, - "DEFENSE": -2, - "DEVELOPMENT POINTS": 0, - "AETHER": -45, - "SPELL COGNITION": 0.1, - "ARKANE CASTING MOD": -2 - }, - { - "INTELLIGENCE": 6, - "ATTACK": -2, - "DEFENSE": -2, - "DEVELOPMENT POINTS": 0, - "AETHER": -40, - "SPELL COGNITION": 0.15, - "ARKANE CASTING MOD": -2 - }, - { - "INTELLIGENCE": 7, - "ATTACK": -1, - "DEFENSE": -1, - "DEVELOPMENT POINTS": 0, - "AETHER": -40, - "SPELL COGNITION": 0.2, - "ARKANE CASTING MOD": -1 - }, - { - "INTELLIGENCE": 8, - "ATTACK": -1, - "DEFENSE": 0, - "DEVELOPMENT POINTS": 0, - "AETHER": -30, - "SPELL COGNITION": 0.25, - "ARKANE CASTING MOD": -1 - }, - { - "INTELLIGENCE": 9, - "ATTACK": -1, - "DEFENSE": 0, - "DEVELOPMENT POINTS": 0, - "AETHER": -30, - "SPELL COGNITION": 0.3, - "ARKANE CASTING MOD": 0 - }, - { - "INTELLIGENCE": 10, - "ATTACK": 0, - "DEFENSE": 0, - "DEVELOPMENT POINTS": 0, - "AETHER": -20, - "SPELL COGNITION": 0.35, - "ARKANE CASTING MOD": 0 - }, - { - "INTELLIGENCE": 11, - "ATTACK": 0, - "DEFENSE": 0, - "DEVELOPMENT POINTS": 1, - "AETHER": -10, - "SPELL COGNITION": 0.45, - "ARKANE CASTING MOD": 0 - }, - { - "INTELLIGENCE": 12, - "ATTACK": 1, - "DEFENSE": 0, - "DEVELOPMENT POINTS": 2, - "AETHER": 0, - "SPELL COGNITION": 0.5, - "ARKANE CASTING MOD": 1 - }, - { - "INTELLIGENCE": 13, - "ATTACK": 1, - "DEFENSE": 0, - "DEVELOPMENT POINTS": 3, - "AETHER": 0, - "SPELL COGNITION": 0.6, - "ARKANE CASTING MOD": 1 - }, - { - "INTELLIGENCE": 14, - "ATTACK": 1, - "DEFENSE": 1, - "DEVELOPMENT POINTS": 4, - "AETHER": 10, - "SPELL COGNITION": 0.65, - "ARKANE CASTING MOD": 2 - }, - { - "INTELLIGENCE": 15, - "ATTACK": 2, - "DEFENSE": 1, - "DEVELOPMENT POINTS": 5, - "AETHER": 20, - "SPELL COGNITION": 0.75, - "ARKANE CASTING MOD": 2 - }, - { - "INTELLIGENCE": 16, - "ATTACK": 2, - "DEFENSE": 1, - "DEVELOPMENT POINTS": 7, - "AETHER": 30, - "SPELL COGNITION": 0.8, - "ARKANE CASTING MOD": 3 - }, - { - "INTELLIGENCE": 17, - "ATTACK": 2, - "DEFENSE": 1, - "DEVELOPMENT POINTS": 9, - "AETHER": 40, - "SPELL COGNITION": 0.85, - "ARKANE CASTING MOD": 3 - }, - { - "INTELLIGENCE": 18, - "ATTACK": 3, - "DEFENSE": 2, - "DEVELOPMENT POINTS": 11, - "AETHER": 50, - "SPELL COGNITION": 0.9, - "ARKANE CASTING MOD": 4 - }, - { - "INTELLIGENCE": 19, - "ATTACK": 3, - "DEFENSE": 2, - "DEVELOPMENT POINTS": 13, - "AETHER": 60, - "SPELL COGNITION": 0.92, - "ARKANE CASTING MOD": 5 - }, - { - "INTELLIGENCE": 20, - "ATTACK": 3, - "DEFENSE": 2, - "DEVELOPMENT POINTS": 15, - "AETHER": 70, - "SPELL COGNITION": 0.94, - "ARKANE CASTING MOD": 6 - }, - { - "INTELLIGENCE": 21, - "ATTACK": 4, - "DEFENSE": 2, - "DEVELOPMENT POINTS": 18, - "AETHER": 80, - "SPELL COGNITION": 0.95, - "ARKANE CASTING MOD": 7 - }, - { - "INTELLIGENCE": 22, - "ATTACK": 4, - "DEFENSE": 3, - "DEVELOPMENT POINTS": 21, - "AETHER": 90, - "SPELL COGNITION": 0.96, - "ARKANE CASTING MOD": 7 - }, - { - "INTELLIGENCE": 23, - "ATTACK": 4, - "DEFENSE": 3, - "DEVELOPMENT POINTS": 24, - "AETHER": 100, - "SPELL COGNITION": 0.97, - "ARKANE CASTING MOD": 8 - }, - { - "INTELLIGENCE": 24, - "ATTACK": 5, - "DEFENSE": 3, - "DEVELOPMENT POINTS": 27, - "AETHER": 110, - "SPELL COGNITION": 0.98, - "ARKANE CASTING MOD": 8 - }, - { - "INTELLIGENCE": 25, - "ATTACK": 5, - "DEFENSE": 4, - "DEVELOPMENT POINTS": 30, - "AETHER": 125, - "SPELL COGNITION": 0.99, - "ARKANE CASTING MOD": 9 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161821.mjs b/.history/module/config/characteristic-tables_20241208161821.mjs deleted file mode 100644 index 3d6879b..0000000 --- a/.history/module/config/characteristic-tables_20241208161821.mjs +++ /dev/null @@ -1,508 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "INTELLIGENCE": 1, - "ATTACK": -5, - "DEFENSE": -3, - "DEVELOPMENT POINTS": 0, - "AETHER": -50, - "SPELL COGNITION": 0, - "ARKANE CASTING MOD": -4 - }, - { - "INTELLIGENCE": 2, - "ATTACK": -4, - "DEFENSE": -3, - "DEVELOPMENT POINTS": 0, - "AETHER": -50, - "SPELL COGNITION": 0, - "ARKANE CASTING MOD": -4 - }, - { - "INTELLIGENCE": 3, - "ATTACK": -3, - "DEFENSE": -3, - "DEVELOPMENT POINTS": 0, - "AETHER": -50, - "SPELL COGNITION": 0.01, - "ARKANE CASTING MOD": -3 - }, - { - "INTELLIGENCE": 4, - "ATTACK": -2, - "DEFENSE": -2, - "DEVELOPMENT POINTS": 0, - "AETHER": -45, - "SPELL COGNITION": 0.05, - "ARKANE CASTING MOD": -3 - }, - { - "INTELLIGENCE": 5, - "ATTACK": -2, - "DEFENSE": -2, - "DEVELOPMENT POINTS": 0, - "AETHER": -45, - "SPELL COGNITION": 0.1, - "ARKANE CASTING MOD": -2 - }, - { - "INTELLIGENCE": 6, - "ATTACK": -2, - "DEFENSE": -2, - "DEVELOPMENT POINTS": 0, - "AETHER": -40, - "SPELL COGNITION": 0.15, - "ARKANE CASTING MOD": -2 - }, - { - "INTELLIGENCE": 7, - "ATTACK": -1, - "DEFENSE": -1, - "DEVELOPMENT POINTS": 0, - "AETHER": -40, - "SPELL COGNITION": 0.2, - "ARKANE CASTING MOD": -1 - }, - { - "INTELLIGENCE": 8, - "ATTACK": -1, - "DEFENSE": 0, - "DEVELOPMENT POINTS": 0, - "AETHER": -30, - "SPELL COGNITION": 0.25, - "ARKANE CASTING MOD": -1 - }, - { - "INTELLIGENCE": 9, - "ATTACK": -1, - "DEFENSE": 0, - "DEVELOPMENT POINTS": 0, - "AETHER": -30, - "SPELL COGNITION": 0.3, - "ARKANE CASTING MOD": 0 - }, - { - "INTELLIGENCE": 10, - "ATTACK": 0, - "DEFENSE": 0, - "DEVELOPMENT POINTS": 0, - "AETHER": -20, - "SPELL COGNITION": 0.35, - "ARKANE CASTING MOD": 0 - }, - { - "INTELLIGENCE": 11, - "ATTACK": 0, - "DEFENSE": 0, - "DEVELOPMENT POINTS": 1, - "AETHER": -10, - "SPELL COGNITION": 0.45, - "ARKANE CASTING MOD": 0 - }, - { - "INTELLIGENCE": 12, - "ATTACK": 1, - "DEFENSE": 0, - "DEVELOPMENT POINTS": 2, - "AETHER": 0, - "SPELL COGNITION": 0.5, - "ARKANE CASTING MOD": 1 - }, - { - "INTELLIGENCE": 13, - "ATTACK": 1, - "DEFENSE": 0, - "DEVELOPMENT POINTS": 3, - "AETHER": 0, - "SPELL COGNITION": 0.6, - "ARKANE CASTING MOD": 1 - }, - { - "INTELLIGENCE": 14, - "ATTACK": 1, - "DEFENSE": 1, - "DEVELOPMENT POINTS": 4, - "AETHER": 10, - "SPELL COGNITION": 0.65, - "ARKANE CASTING MOD": 2 - }, - { - "INTELLIGENCE": 15, - "ATTACK": 2, - "DEFENSE": 1, - "DEVELOPMENT POINTS": 5, - "AETHER": 20, - "SPELL COGNITION": 0.75, - "ARKANE CASTING MOD": 2 - }, - { - "INTELLIGENCE": 16, - "ATTACK": 2, - "DEFENSE": 1, - "DEVELOPMENT POINTS": 7, - "AETHER": 30, - "SPELL COGNITION": 0.8, - "ARKANE CASTING MOD": 3 - }, - { - "INTELLIGENCE": 17, - "ATTACK": 2, - "DEFENSE": 1, - "DEVELOPMENT POINTS": 9, - "AETHER": 40, - "SPELL COGNITION": 0.85, - "ARKANE CASTING MOD": 3 - }, - { - "INTELLIGENCE": 18, - "ATTACK": 3, - "DEFENSE": 2, - "DEVELOPMENT POINTS": 11, - "AETHER": 50, - "SPELL COGNITION": 0.9, - "ARKANE CASTING MOD": 4 - }, - { - "INTELLIGENCE": 19, - "ATTACK": 3, - "DEFENSE": 2, - "DEVELOPMENT POINTS": 13, - "AETHER": 60, - "SPELL COGNITION": 0.92, - "ARKANE CASTING MOD": 5 - }, - { - "INTELLIGENCE": 20, - "ATTACK": 3, - "DEFENSE": 2, - "DEVELOPMENT POINTS": 15, - "AETHER": 70, - "SPELL COGNITION": 0.94, - "ARKANE CASTING MOD": 6 - }, - { - "INTELLIGENCE": 21, - "ATTACK": 4, - "DEFENSE": 2, - "DEVELOPMENT POINTS": 18, - "AETHER": 80, - "SPELL COGNITION": 0.95, - "ARKANE CASTING MOD": 7 - }, - { - "INTELLIGENCE": 22, - "ATTACK": 4, - "DEFENSE": 3, - "DEVELOPMENT POINTS": 21, - "AETHER": 90, - "SPELL COGNITION": 0.96, - "ARKANE CASTING MOD": 7 - }, - { - "INTELLIGENCE": 23, - "ATTACK": 4, - "DEFENSE": 3, - "DEVELOPMENT POINTS": 24, - "AETHER": 100, - "SPELL COGNITION": 0.97, - "ARKANE CASTING MOD": 8 - },lue - { - "INTELLIGENCE": 24, - "ATTACK": 5, - "DEFENSE": 3, - "DEVELOPMENT POINTS": 27, - "AETHER": 110, - "SPELL COGNITION": 0.98, - "ARKANE CASTING MOD": 8 - }, - { - "INTELLIGENCE": 25, - "ATTACK": 5, - "DEFENSE": 4, - "DEVELOPMENT POINTS": 30, - "AETHER": 125, - "SPELL COGNITION": 0.99, - "ARKANE CASTING MOD": 9 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161822.mjs b/.history/module/config/characteristic-tables_20241208161822.mjs deleted file mode 100644 index 16800c0..0000000 --- a/.history/module/config/characteristic-tables_20241208161822.mjs +++ /dev/null @@ -1,508 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "INTELLIGENCE": 1, - "ATTACK": -5, - "DEFENSE": -3, - "DEVELOPMENT POINTS": 0, - "AETHER": -50, - "SPELL COGNITION": 0, - "ARKANE CASTING MOD": -4 - }, - { - "INTELLIGENCE": 2, - "ATTACK": -4, - "DEFENSE": -3, - "DEVELOPMENT POINTS": 0, - "AETHER": -50, - "SPELL COGNITION": 0, - "ARKANE CASTING MOD": -4 - }, - { - "INTELLIGENCE": 3, - "ATTACK": -3, - "DEFENSE": -3, - "DEVELOPMENT POINTS": 0, - "AETHER": -50, - "SPELL COGNITION": 0.01, - "ARKANE CASTING MOD": -3 - }, - { - "INTELLIGENCE": 4, - "ATTACK": -2, - "DEFENSE": -2, - "DEVELOPMENT POINTS": 0, - "AETHER": -45, - "SPELL COGNITION": 0.05, - "ARKANE CASTING MOD": -3 - }, - { - "INTELLIGENCE": 5, - "ATTACK": -2, - "DEFENSE": -2, - "DEVELOPMENT POINTS": 0, - "AETHER": -45, - "SPELL COGNITION": 0.1, - "ARKANE CASTING MOD": -2 - }, - { - "INTELLIGENCE": 6, - "ATTACK": -2, - "DEFENSE": -2, - "DEVELOPMENT POINTS": 0, - "AETHER": -40, - "SPELL COGNITION": 0.15, - "ARKANE CASTING MOD": -2 - }, - { - "INTELLIGENCE": 7, - "ATTACK": -1, - "DEFENSE": -1, - "DEVELOPMENT POINTS": 0, - "AETHER": -40, - "SPELL COGNITION": 0.2, - "ARKANE CASTING MOD": -1 - }, - { - "INTELLIGENCE": 8, - "ATTACK": -1, - "DEFENSE": 0, - "DEVELOPMENT POINTS": 0, - "AETHER": -30, - "SPELL COGNITION": 0.25, - "ARKANE CASTING MOD": -1 - }, - { - "INTELLIGENCE": 9, - "ATTACK": -1, - "DEFENSE": 0, - "DEVELOPMENT POINTS": 0, - "AETHER": -30, - "SPELL COGNITION": 0.3, - "ARKANE CASTING MOD": 0 - }, - { - "INTELLIGENCE": 10, - "ATTACK": 0, - "DEFENSE": 0, - "DEVELOPMENT POINTS": 0, - "AETHER": -20, - "SPELL COGNITION": 0.35, - "ARKANE CASTING MOD": 0 - }, - { - "INTELLIGENCE": 11, - "ATTACK": 0, - "DEFENSE": 0, - "DEVELOPMENT POINTS": 1, - "AETHER": -10, - "SPELL COGNITION": 0.45, - "ARKANE CASTING MOD": 0 - }, - { - "INTELLIGENCE": 12, - "ATTACK": 1, - "DEFENSE": 0, - "DEVELOPMENT POINTS": 2, - "AETHER": 0, - "SPELL COGNITION": 0.5, - "ARKANE CASTING MOD": 1 - }, - { - "INTELLIGENCE": 13, - "ATTACK": 1, - "DEFENSE": 0, - "DEVELOPMENT POINTS": 3, - "AETHER": 0, - "SPELL COGNITION": 0.6, - "ARKANE CASTING MOD": 1 - }, - { - "INTELLIGENCE": 14, - "ATTACK": 1, - "DEFENSE": 1, - "DEVELOPMENT POINTS": 4, - "AETHER": 10, - "SPELL COGNITION": 0.65, - "ARKANE CASTING MOD": 2 - }, - { - "INTELLIGENCE": 15, - "ATTACK": 2, - "DEFENSE": 1, - "DEVELOPMENT POINTS": 5, - "AETHER": 20, - "SPELL COGNITION": 0.75, - "ARKANE CASTING MOD": 2 - }, - { - "INTELLIGENCE": 16, - "ATTACK": 2, - "DEFENSE": 1, - "DEVELOPMENT POINTS": 7, - "AETHER": 30, - "SPELL COGNITION": 0.8, - "ARKANE CASTING MOD": 3 - }, - { - "INTELLIGENCE": 17, - "ATTACK": 2, - "DEFENSE": 1, - "DEVELOPMENT POINTS": 9, - "AETHER": 40, - "SPELL COGNITION": 0.85, - "ARKANE CASTING MOD": 3 - }, - { - "INTELLIGENCE": 18, - "ATTACK": 3, - "DEFENSE": 2, - "DEVELOPMENT POINTS": 11, - "AETHER": 50, - "SPELL COGNITION": 0.9, - "ARKANE CASTING MOD": 4 - }, - { - "INTELLIGENCE": 19, - "ATTACK": 3, - "DEFENSE": 2, - "DEVELOPMENT POINTS": 13, - "AETHER": 60, - "SPELL COGNITION": 0.92, - "ARKANE CASTING MOD": 5 - }, - { - "INTELLIGENCE": 20, - "ATTACK": 3, - "DEFENSE": 2, - "DEVELOPMENT POINTS": 15, - "AETHER": 70, - "SPELL COGNITION": 0.94, - "ARKANE CASTING MOD": 6 - }, - { - "INTELLIGENCE": 21, - "ATTACK": 4, - "DEFENSE": 2, - "DEVELOPMENT POINTS": 18, - "AETHER": 80, - "SPELL COGNITION": 0.95, - "ARKANE CASTING MOD": 7 - }, - { - "INTELLIGENCE": 22, - "ATTACK": 4, - "DEFENSE": 3, - "DEVELOPMENT POINTS": 21, - "AETHER": 90, - "SPELL COGNITION": 0.96, - "ARKANE CASTING MOD": 7 - }, - { - "INTELLIGENCE": 23, - "ATTACK": 4, - "DEFENSE": 3, - "DEVELOPMENT POINTS": 24, - "AETHER": 100, - "SPELL COGNITION": 0.97, - "ARKANE CASTING MOD": 8 - }, - { - "INTELLIGENCE": 24, - "ATTACK": 5, - "DEFENSE": 3, - "DEVELOPMENT POINTS": 27, - "AETHER": 110, - "SPELL COGNITION": 0.98, - "ARKANE CASTING MOD": 8 - }, - { - "INTELLIGENCE": 25, - "ATTACK": 5, - "DEFENSE": 4, - "DEVELOPMENT POINTS": 30, - "AETHER": 125, - "SPELL COGNITION": 0.99, - "ARKANE CASTING MOD": 9 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161827.mjs b/.history/module/config/characteristic-tables_20241208161827.mjs deleted file mode 100644 index bc2e049..0000000 --- a/.history/module/config/characteristic-tables_20241208161827.mjs +++ /dev/null @@ -1,508 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "ATTACK": -5, - "DEFENSE": -3, - "DEVELOPMENT POINTS": 0, - "AETHER": -50, - "SPELL COGNITION": 0, - "ARKANE CASTING MOD": -4 - }, - { - "value": 2, - "ATTACK": -4, - "DEFENSE": -3, - "DEVELOPMENT POINTS": 0, - "AETHER": -50, - "SPELL COGNITION": 0, - "ARKANE CASTING MOD": -4 - }, - { - "value": 3, - "ATTACK": -3, - "DEFENSE": -3, - "DEVELOPMENT POINTS": 0, - "AETHER": -50, - "SPELL COGNITION": 0.01, - "ARKANE CASTING MOD": -3 - }, - { - "value": 4, - "ATTACK": -2, - "DEFENSE": -2, - "DEVELOPMENT POINTS": 0, - "AETHER": -45, - "SPELL COGNITION": 0.05, - "ARKANE CASTING MOD": -3 - }, - { - "value": 5, - "ATTACK": -2, - "DEFENSE": -2, - "DEVELOPMENT POINTS": 0, - "AETHER": -45, - "SPELL COGNITION": 0.1, - "ARKANE CASTING MOD": -2 - }, - { - "value": 6, - "ATTACK": -2, - "DEFENSE": -2, - "DEVELOPMENT POINTS": 0, - "AETHER": -40, - "SPELL COGNITION": 0.15, - "ARKANE CASTING MOD": -2 - }, - { - "value": 7, - "ATTACK": -1, - "DEFENSE": -1, - "DEVELOPMENT POINTS": 0, - "AETHER": -40, - "SPELL COGNITION": 0.2, - "ARKANE CASTING MOD": -1 - }, - { - "value": 8, - "ATTACK": -1, - "DEFENSE": 0, - "DEVELOPMENT POINTS": 0, - "AETHER": -30, - "SPELL COGNITION": 0.25, - "ARKANE CASTING MOD": -1 - }, - { - "value": 9, - "ATTACK": -1, - "DEFENSE": 0, - "DEVELOPMENT POINTS": 0, - "AETHER": -30, - "SPELL COGNITION": 0.3, - "ARKANE CASTING MOD": 0 - }, - { - "value": 10, - "ATTACK": 0, - "DEFENSE": 0, - "DEVELOPMENT POINTS": 0, - "AETHER": -20, - "SPELL COGNITION": 0.35, - "ARKANE CASTING MOD": 0 - }, - { - "value": 11, - "ATTACK": 0, - "DEFENSE": 0, - "DEVELOPMENT POINTS": 1, - "AETHER": -10, - "SPELL COGNITION": 0.45, - "ARKANE CASTING MOD": 0 - }, - { - "value": 12, - "ATTACK": 1, - "DEFENSE": 0, - "DEVELOPMENT POINTS": 2, - "AETHER": 0, - "SPELL COGNITION": 0.5, - "ARKANE CASTING MOD": 1 - }, - { - "value": 13, - "ATTACK": 1, - "DEFENSE": 0, - "DEVELOPMENT POINTS": 3, - "AETHER": 0, - "SPELL COGNITION": 0.6, - "ARKANE CASTING MOD": 1 - }, - { - "value": 14, - "ATTACK": 1, - "DEFENSE": 1, - "DEVELOPMENT POINTS": 4, - "AETHER": 10, - "SPELL COGNITION": 0.65, - "ARKANE CASTING MOD": 2 - }, - { - "value": 15, - "ATTACK": 2, - "DEFENSE": 1, - "DEVELOPMENT POINTS": 5, - "AETHER": 20, - "SPELL COGNITION": 0.75, - "ARKANE CASTING MOD": 2 - }, - { - "value": 16, - "ATTACK": 2, - "DEFENSE": 1, - "DEVELOPMENT POINTS": 7, - "AETHER": 30, - "SPELL COGNITION": 0.8, - "ARKANE CASTING MOD": 3 - }, - { - "value": 17, - "ATTACK": 2, - "DEFENSE": 1, - "DEVELOPMENT POINTS": 9, - "AETHER": 40, - "SPELL COGNITION": 0.85, - "ARKANE CASTING MOD": 3 - }, - { - "value": 18, - "ATTACK": 3, - "DEFENSE": 2, - "DEVELOPMENT POINTS": 11, - "AETHER": 50, - "SPELL COGNITION": 0.9, - "ARKANE CASTING MOD": 4 - }, - { - "value": 19, - "ATTACK": 3, - "DEFENSE": 2, - "DEVELOPMENT POINTS": 13, - "AETHER": 60, - "SPELL COGNITION": 0.92, - "ARKANE CASTING MOD": 5 - }, - { - "value": 20, - "ATTACK": 3, - "DEFENSE": 2, - "DEVELOPMENT POINTS": 15, - "AETHER": 70, - "SPELL COGNITION": 0.94, - "ARKANE CASTING MOD": 6 - }, - { - "value": 21, - "ATTACK": 4, - "DEFENSE": 2, - "DEVELOPMENT POINTS": 18, - "AETHER": 80, - "SPELL COGNITION": 0.95, - "ARKANE CASTING MOD": 7 - }, - { - "value": 22, - "ATTACK": 4, - "DEFENSE": 3, - "DEVELOPMENT POINTS": 21, - "AETHER": 90, - "SPELL COGNITION": 0.96, - "ARKANE CASTING MOD": 7 - }, - { - "value": 23, - "ATTACK": 4, - "DEFENSE": 3, - "DEVELOPMENT POINTS": 24, - "AETHER": 100, - "SPELL COGNITION": 0.97, - "ARKANE CASTING MOD": 8 - }, - { - "value": 24, - "ATTACK": 5, - "DEFENSE": 3, - "DEVELOPMENT POINTS": 27, - "AETHER": 110, - "SPELL COGNITION": 0.98, - "ARKANE CASTING MOD": 8 - }, - { - "value": 25, - "ATTACK": 5, - "DEFENSE": 4, - "DEVELOPMENT POINTS": 30, - "AETHER": 125, - "SPELL COGNITION": 0.99, - "ARKANE CASTING MOD": 9 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161835.mjs b/.history/module/config/characteristic-tables_20241208161835.mjs deleted file mode 100644 index 8ad5345..0000000 --- a/.history/module/config/characteristic-tables_20241208161835.mjs +++ /dev/null @@ -1,508 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "DEFENSE": -3, - "DEVELOPMENT POINTS": 0, - "AETHER": -50, - "SPELL COGNITION": 0, - "ARKANE CASTING MOD": -4 - }, - { - "value": 2, - "attack": -4, - "DEFENSE": -3, - "DEVELOPMENT POINTS": 0, - "AETHER": -50, - "SPELL COGNITION": 0, - "ARKANE CASTING MOD": -4 - }, - { - "value": 3, - "attack": -3, - "DEFENSE": -3, - "DEVELOPMENT POINTS": 0, - "AETHER": -50, - "SPELL COGNITION": 0.01, - "ARKANE CASTING MOD": -3 - }, - { - "value": 4, - "attack": -2, - "DEFENSE": -2, - "DEVELOPMENT POINTS": 0, - "AETHER": -45, - "SPELL COGNITION": 0.05, - "ARKANE CASTING MOD": -3 - }, - { - "value": 5, - "attack": -2, - "DEFENSE": -2, - "DEVELOPMENT POINTS": 0, - "AETHER": -45, - "SPELL COGNITION": 0.1, - "ARKANE CASTING MOD": -2 - }, - { - "value": 6, - "attack": -2, - "DEFENSE": -2, - "DEVELOPMENT POINTS": 0, - "AETHER": -40, - "SPELL COGNITION": 0.15, - "ARKANE CASTING MOD": -2 - }, - { - "value": 7, - "attack": -1, - "DEFENSE": -1, - "DEVELOPMENT POINTS": 0, - "AETHER": -40, - "SPELL COGNITION": 0.2, - "ARKANE CASTING MOD": -1 - }, - { - "value": 8, - "attack": -1, - "DEFENSE": 0, - "DEVELOPMENT POINTS": 0, - "AETHER": -30, - "SPELL COGNITION": 0.25, - "ARKANE CASTING MOD": -1 - }, - { - "value": 9, - "attack": -1, - "DEFENSE": 0, - "DEVELOPMENT POINTS": 0, - "AETHER": -30, - "SPELL COGNITION": 0.3, - "ARKANE CASTING MOD": 0 - }, - { - "value": 10, - "attack": 0, - "DEFENSE": 0, - "DEVELOPMENT POINTS": 0, - "AETHER": -20, - "SPELL COGNITION": 0.35, - "ARKANE CASTING MOD": 0 - }, - { - "value": 11, - "attack": 0, - "DEFENSE": 0, - "DEVELOPMENT POINTS": 1, - "AETHER": -10, - "SPELL COGNITION": 0.45, - "ARKANE CASTING MOD": 0 - }, - { - "value": 12, - "attack": 1, - "DEFENSE": 0, - "DEVELOPMENT POINTS": 2, - "AETHER": 0, - "SPELL COGNITION": 0.5, - "ARKANE CASTING MOD": 1 - }, - { - "value": 13, - "attack": 1, - "DEFENSE": 0, - "DEVELOPMENT POINTS": 3, - "AETHER": 0, - "SPELL COGNITION": 0.6, - "ARKANE CASTING MOD": 1 - }, - { - "value": 14, - "attack": 1, - "DEFENSE": 1, - "DEVELOPMENT POINTS": 4, - "AETHER": 10, - "SPELL COGNITION": 0.65, - "ARKANE CASTING MOD": 2 - }, - { - "value": 15, - "attack": 2, - "DEFENSE": 1, - "DEVELOPMENT POINTS": 5, - "AETHER": 20, - "SPELL COGNITION": 0.75, - "ARKANE CASTING MOD": 2 - }, - { - "value": 16, - "attack": 2, - "DEFENSE": 1, - "DEVELOPMENT POINTS": 7, - "AETHER": 30, - "SPELL COGNITION": 0.8, - "ARKANE CASTING MOD": 3 - }, - { - "value": 17, - "attack": 2, - "DEFENSE": 1, - "DEVELOPMENT POINTS": 9, - "AETHER": 40, - "SPELL COGNITION": 0.85, - "ARKANE CASTING MOD": 3 - }, - { - "value": 18, - "attack": 3, - "DEFENSE": 2, - "DEVELOPMENT POINTS": 11, - "AETHER": 50, - "SPELL COGNITION": 0.9, - "ARKANE CASTING MOD": 4 - }, - { - "value": 19, - "attack": 3, - "DEFENSE": 2, - "DEVELOPMENT POINTS": 13, - "AETHER": 60, - "SPELL COGNITION": 0.92, - "ARKANE CASTING MOD": 5 - }, - { - "value": 20, - "attack": 3, - "DEFENSE": 2, - "DEVELOPMENT POINTS": 15, - "AETHER": 70, - "SPELL COGNITION": 0.94, - "ARKANE CASTING MOD": 6 - }, - { - "value": 21, - "attack": 4, - "DEFENSE": 2, - "DEVELOPMENT POINTS": 18, - "AETHER": 80, - "SPELL COGNITION": 0.95, - "ARKANE CASTING MOD": 7 - }, - { - "value": 22, - "attack": 4, - "DEFENSE": 3, - "DEVELOPMENT POINTS": 21, - "AETHER": 90, - "SPELL COGNITION": 0.96, - "ARKANE CASTING MOD": 7 - }, - { - "value": 23, - "attack": 4, - "DEFENSE": 3, - "DEVELOPMENT POINTS": 24, - "AETHER": 100, - "SPELL COGNITION": 0.97, - "ARKANE CASTING MOD": 8 - }, - { - "value": 24, - "attack": 5, - "DEFENSE": 3, - "DEVELOPMENT POINTS": 27, - "AETHER": 110, - "SPELL COGNITION": 0.98, - "ARKANE CASTING MOD": 8 - }, - { - "value": 25, - "attack": 5, - "DEFENSE": 4, - "DEVELOPMENT POINTS": 30, - "AETHER": 125, - "SPELL COGNITION": 0.99, - "ARKANE CASTING MOD": 9 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161841.mjs b/.history/module/config/characteristic-tables_20241208161841.mjs deleted file mode 100644 index 3cbe3bb..0000000 --- a/.history/module/config/characteristic-tables_20241208161841.mjs +++ /dev/null @@ -1,508 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "DEVELOPMENT POINTS": 0, - "AETHER": -50, - "SPELL COGNITION": 0, - "ARKANE CASTING MOD": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "DEVELOPMENT POINTS": 0, - "AETHER": -50, - "SPELL COGNITION": 0, - "ARKANE CASTING MOD": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "DEVELOPMENT POINTS": 0, - "AETHER": -50, - "SPELL COGNITION": 0.01, - "ARKANE CASTING MOD": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "DEVELOPMENT POINTS": 0, - "AETHER": -45, - "SPELL COGNITION": 0.05, - "ARKANE CASTING MOD": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "DEVELOPMENT POINTS": 0, - "AETHER": -45, - "SPELL COGNITION": 0.1, - "ARKANE CASTING MOD": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "DEVELOPMENT POINTS": 0, - "AETHER": -40, - "SPELL COGNITION": 0.15, - "ARKANE CASTING MOD": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "DEVELOPMENT POINTS": 0, - "AETHER": -40, - "SPELL COGNITION": 0.2, - "ARKANE CASTING MOD": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "DEVELOPMENT POINTS": 0, - "AETHER": -30, - "SPELL COGNITION": 0.25, - "ARKANE CASTING MOD": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "DEVELOPMENT POINTS": 0, - "AETHER": -30, - "SPELL COGNITION": 0.3, - "ARKANE CASTING MOD": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "DEVELOPMENT POINTS": 0, - "AETHER": -20, - "SPELL COGNITION": 0.35, - "ARKANE CASTING MOD": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "DEVELOPMENT POINTS": 1, - "AETHER": -10, - "SPELL COGNITION": 0.45, - "ARKANE CASTING MOD": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "DEVELOPMENT POINTS": 2, - "AETHER": 0, - "SPELL COGNITION": 0.5, - "ARKANE CASTING MOD": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "DEVELOPMENT POINTS": 3, - "AETHER": 0, - "SPELL COGNITION": 0.6, - "ARKANE CASTING MOD": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "DEVELOPMENT POINTS": 4, - "AETHER": 10, - "SPELL COGNITION": 0.65, - "ARKANE CASTING MOD": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "DEVELOPMENT POINTS": 5, - "AETHER": 20, - "SPELL COGNITION": 0.75, - "ARKANE CASTING MOD": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "DEVELOPMENT POINTS": 7, - "AETHER": 30, - "SPELL COGNITION": 0.8, - "ARKANE CASTING MOD": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "DEVELOPMENT POINTS": 9, - "AETHER": 40, - "SPELL COGNITION": 0.85, - "ARKANE CASTING MOD": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "DEVELOPMENT POINTS": 11, - "AETHER": 50, - "SPELL COGNITION": 0.9, - "ARKANE CASTING MOD": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "DEVELOPMENT POINTS": 13, - "AETHER": 60, - "SPELL COGNITION": 0.92, - "ARKANE CASTING MOD": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "DEVELOPMENT POINTS": 15, - "AETHER": 70, - "SPELL COGNITION": 0.94, - "ARKANE CASTING MOD": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "DEVELOPMENT POINTS": 18, - "AETHER": 80, - "SPELL COGNITION": 0.95, - "ARKANE CASTING MOD": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "DEVELOPMENT POINTS": 21, - "AETHER": 90, - "SPELL COGNITION": 0.96, - "ARKANE CASTING MOD": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "DEVELOPMENT POINTS": 24, - "AETHER": 100, - "SPELL COGNITION": 0.97, - "ARKANE CASTING MOD": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "DEVELOPMENT POINTS": 27, - "AETHER": 110, - "SPELL COGNITION": 0.98, - "ARKANE CASTING MOD": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "DEVELOPMENT POINTS": 30, - "AETHER": 125, - "SPELL COGNITION": 0.99, - "ARKANE CASTING MOD": 9 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161852.mjs b/.history/module/config/characteristic-tables_20241208161852.mjs deleted file mode 100644 index 1f5fca6..0000000 --- a/.history/module/config/characteristic-tables_20241208161852.mjs +++ /dev/null @@ -1,508 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "DEVELOPMENT POINTS": 0, - "AETHER": -50, - "SPELL COGNITION": 0, - "ARKANE CASTING MOD": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "DEVELOPMENT POINTS": 0, - "AETHER": -50, - "SPELL COGNITION": 0, - "ARKANE CASTING MOD": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "DEVELOPMENT POINTS": 0, - "AETHER": -50, - "SPELL COGNITION": 0.01, - "ARKANE CASTING MOD": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "DEVELOPMENT POINTS": 0, - "AETHER": -45, - "SPELL COGNITION": 0.05, - "ARKANE CASTING MOD": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "DEVELOPMENT POINTS": 0, - "AETHER": -45, - "SPELL COGNITION": 0.1, - "ARKANE CASTING MOD": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "DEVELOPMENT POINTS": 0, - "AETHER": -40, - "SPELL COGNITION": 0.15, - "ARKANE CASTING MOD": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "DEVELOPMENT POINTS": 0, - "AETHER": -40, - "SPELL COGNITION": 0.2, - "ARKANE CASTING MOD": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "DEVELOPMENT POINTS": 0, - "AETHER": -30, - "SPELL COGNITION": 0.25, - "ARKANE CASTING MOD": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "DEVELOPMENT POINTS": 0, - "AETHER": -30, - "SPELL COGNITION": 0.3, - "ARKANE CASTING MOD": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "DEVELOPMENT POINTS": 0, - "AETHER": -20, - "SPELL COGNITION": 0.35, - "ARKANE CASTING MOD": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "DEVELOPMENT POINTS": 1, - "AETHER": -10, - "SPELL COGNITION": 0.45, - "ARKANE CASTING MOD": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "DEVELOPMENT POINTS": 2, - "AETHER": 0, - "SPELL COGNITION": 0.5, - "ARKANE CASTING MOD": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "DEVELOPMENT POINTS": 3, - "AETHER": 0, - "SPELL COGNITION": 0.6, - "ARKANE CASTING MOD": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "DEVELOPMENT POINTS": 4, - "AETHER": 10, - "SPELL COGNITION": 0.65, - "ARKANE CASTING MOD": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "DEVELOPMENT POINTS": 5, - "AETHER": 20, - "SPELL COGNITION": 0.75, - "ARKANE CASTING MOD": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "DEVELOPMENT POINTS": 7, - "AETHER": 30, - "SPELL COGNITION": 0.8, - "ARKANE CASTING MOD": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "DEVELOPMENT POINTS": 9, - "AETHER": 40, - "SPELL COGNITION": 0.85, - "ARKANE CASTING MOD": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "DEVELOPMENT POINTS": 11, - "AETHER": 50, - "SPELL COGNITION": 0.9, - "ARKANE CASTING MOD": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "DEVELOPMENT POINTS": 13, - "AETHER": 60, - "SPELL COGNITION": 0.92, - "ARKANE CASTING MOD": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "DEVELOPMENT POINTS": 15, - "AETHER": 70, - "SPELL COGNITION": 0.94, - "ARKANE CASTING MOD": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "DEVELOPMENT POINTS": 18, - "AETHER": 80, - "SPELL COGNITION": 0.95, - "ARKANE CASTING MOD": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "DEVELOPMENT POINTS": 21, - "AETHER": 90, - "SPELL COGNITION": 0.96, - "ARKANE CASTING MOD": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "DEVELOPMENT POINTS": 24, - "AETHER": 100, - "SPELL COGNITION": 0.97, - "ARKANE CASTING MOD": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "AETHER": 110, - "SPELL COGNITION": 0.98, - "ARKANE CASTING MOD": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "DEVELOPMENT POINTS": 30, - "AETHER": 125, - "SPELL COGNITION": 0.99, - "ARKANE CASTING MOD": 9 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161854.mjs b/.history/module/config/characteristic-tables_20241208161854.mjs deleted file mode 100644 index 5e440ad..0000000 --- a/.history/module/config/characteristic-tables_20241208161854.mjs +++ /dev/null @@ -1,508 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "AETHER": -50, - "SPELL COGNITION": 0, - "ARKANE CASTING MOD": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "AETHER": -50, - "SPELL COGNITION": 0, - "ARKANE CASTING MOD": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "AETHER": -50, - "SPELL COGNITION": 0.01, - "ARKANE CASTING MOD": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "AETHER": -45, - "SPELL COGNITION": 0.05, - "ARKANE CASTING MOD": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "AETHER": -45, - "SPELL COGNITION": 0.1, - "ARKANE CASTING MOD": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "AETHER": -40, - "SPELL COGNITION": 0.15, - "ARKANE CASTING MOD": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "AETHER": -40, - "SPELL COGNITION": 0.2, - "ARKANE CASTING MOD": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "AETHER": -30, - "SPELL COGNITION": 0.25, - "ARKANE CASTING MOD": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "AETHER": -30, - "SPELL COGNITION": 0.3, - "ARKANE CASTING MOD": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "AETHER": -20, - "SPELL COGNITION": 0.35, - "ARKANE CASTING MOD": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "AETHER": -10, - "SPELL COGNITION": 0.45, - "ARKANE CASTING MOD": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "AETHER": 0, - "SPELL COGNITION": 0.5, - "ARKANE CASTING MOD": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "AETHER": 0, - "SPELL COGNITION": 0.6, - "ARKANE CASTING MOD": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "AETHER": 10, - "SPELL COGNITION": 0.65, - "ARKANE CASTING MOD": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "AETHER": 20, - "SPELL COGNITION": 0.75, - "ARKANE CASTING MOD": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "AETHER": 30, - "SPELL COGNITION": 0.8, - "ARKANE CASTING MOD": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "AETHER": 40, - "SPELL COGNITION": 0.85, - "ARKANE CASTING MOD": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "AETHER": 50, - "SPELL COGNITION": 0.9, - "ARKANE CASTING MOD": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "AETHER": 60, - "SPELL COGNITION": 0.92, - "ARKANE CASTING MOD": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "AETHER": 70, - "SPELL COGNITION": 0.94, - "ARKANE CASTING MOD": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "AETHER": 80, - "SPELL COGNITION": 0.95, - "ARKANE CASTING MOD": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "AETHER": 90, - "SPELL COGNITION": 0.96, - "ARKANE CASTING MOD": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "AETHER": 100, - "SPELL COGNITION": 0.97, - "ARKANE CASTING MOD": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "AETHER": 110, - "SPELL COGNITION": 0.98, - "ARKANE CASTING MOD": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "AETHER": 125, - "SPELL COGNITION": 0.99, - "ARKANE CASTING MOD": 9 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161902.mjs b/.history/module/config/characteristic-tables_20241208161902.mjs deleted file mode 100644 index ec15d5d..0000000 --- a/.history/module/config/characteristic-tables_20241208161902.mjs +++ /dev/null @@ -1,508 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "SPELL COGNITION": 0, - "ARKANE CASTING MOD": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "SPELL COGNITION": 0, - "ARKANE CASTING MOD": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "SPELL COGNITION": 0.01, - "ARKANE CASTING MOD": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "SPELL COGNITION": 0.05, - "ARKANE CASTING MOD": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "SPELL COGNITION": 0.1, - "ARKANE CASTING MOD": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "SPELL COGNITION": 0.15, - "ARKANE CASTING MOD": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "SPELL COGNITION": 0.2, - "ARKANE CASTING MOD": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "SPELL COGNITION": 0.25, - "ARKANE CASTING MOD": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "SPELL COGNITION": 0.3, - "ARKANE CASTING MOD": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "SPELL COGNITION": 0.35, - "ARKANE CASTING MOD": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "SPELL COGNITION": 0.45, - "ARKANE CASTING MOD": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "SPELL COGNITION": 0.5, - "ARKANE CASTING MOD": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "SPELL COGNITION": 0.6, - "ARKANE CASTING MOD": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "SPELL COGNITION": 0.65, - "ARKANE CASTING MOD": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "SPELL COGNITION": 0.75, - "ARKANE CASTING MOD": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "SPELL COGNITION": 0.8, - "ARKANE CASTING MOD": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "SPELL COGNITION": 0.85, - "ARKANE CASTING MOD": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "SPELL COGNITION": 0.9, - "ARKANE CASTING MOD": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "SPELL COGNITION": 0.92, - "ARKANE CASTING MOD": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "SPELL COGNITION": 0.94, - "ARKANE CASTING MOD": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "SPELL COGNITION": 0.95, - "ARKANE CASTING MOD": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "SPELL COGNITION": 0.96, - "ARKANE CASTING MOD": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "SPELL COGNITION": 0.97, - "ARKANE CASTING MOD": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "SPELL COGNITION": 0.98, - "ARKANE CASTING MOD": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "SPELL COGNITION": 0.99, - "ARKANE CASTING MOD": 9 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161913.mjs b/.history/module/config/characteristic-tables_20241208161913.mjs deleted file mode 100644 index a68e832..0000000 --- a/.history/module/config/characteristic-tables_20241208161913.mjs +++ /dev/null @@ -1,508 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "ARKANE CASTING MOD": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "ARKANE CASTING MOD": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "ARKANE CASTING MOD": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "ARKANE CASTING MOD": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "ARKANE CASTING MOD": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "ARKANE CASTING MOD": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "ARKANE CASTING MOD": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "ARKANE CASTING MOD": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "ARKANE CASTING MOD": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "ARKANE CASTING MOD": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "ARKANE CASTING MOD": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "ARKANE CASTING MOD": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "ARKANE CASTING MOD": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "ARKANE CASTING MOD": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "ARKANE CASTING MOD": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "ARKANE CASTING MOD": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "ARKANE CASTING MOD": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "ARKANE CASTING MOD": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "ARKANE CASTING MOD": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "ARKANE CASTING MOD": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "ARKANE CASTING MOD": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "ARKANE CASTING MOD": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "ARKANE CASTING MOD": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "ARKANE CASTING MOD": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "ARKANE CASTING MOD": 9 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161929.mjs b/.history/module/config/characteristic-tables_20241208161929.mjs deleted file mode 100644 index fb3d753..0000000 --- a/.history/module/config/characteristic-tables_20241208161929.mjs +++ /dev/null @@ -1,508 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161955.mjs b/.history/module/config/characteristic-tables_20241208161955.mjs deleted file mode 100644 index 59f93f6..0000000 --- a/.history/module/config/characteristic-tables_20241208161955.mjs +++ /dev/null @@ -1,508 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208161958.mjs b/.history/module/config/characteristic-tables_20241208161958.mjs deleted file mode 100644 index 8b341fb..0000000 --- a/.history/module/config/characteristic-tables_20241208161958.mjs +++ /dev/null @@ -1,509 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con" -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162000.mjs b/.history/module/config/characteristic-tables_20241208162000.mjs deleted file mode 100644 index 7649ae3..0000000 --- a/.history/module/config/characteristic-tables_20241208162000.mjs +++ /dev/null @@ -1,509 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162001.mjs b/.history/module/config/characteristic-tables_20241208162001.mjs deleted file mode 100644 index d46086a..0000000 --- a/.history/module/config/characteristic-tables_20241208162001.mjs +++ /dev/null @@ -1,760 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "CONSTITUTION": 1, - "": "", - "Hit Points ": 1, - "Aether points": -50, - "Pain Save": 1, - "Toughness Save": -5, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 20 - }, - { - "CONSTITUTION": 2, - "": "", - "Hit Points ": 2, - "Aether points": -40, - "Pain Save": 2, - "Toughness Save": -4, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 21 - }, - { - "CONSTITUTION": 3, - "": "", - "Hit Points ": 3, - "Aether points": -35, - "Pain Save": 2, - "Toughness Save": -3, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 22 - }, - { - "CONSTITUTION": 4, - "": "", - "Hit Points ": 4, - "Aether points": -30, - "Pain Save": 2, - "Toughness Save": -3, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 23 - }, - { - "CONSTITUTION": 5, - "": "", - "Hit Points ": 5, - "Aether points": -25, - "Pain Save": 3, - "Toughness Save": -2, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 24 - }, - { - "CONSTITUTION": 6, - "": "", - "Hit Points ": 6, - "Aether points": -20, - "Pain Save": 3, - "Toughness Save": -2, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 26 - }, - { - "CONSTITUTION": 7, - "": "", - "Hit Points ": 7, - "Aether points": -15, - "Pain Save": 3, - "Toughness Save": -1, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 28 - }, - { - "CONSTITUTION": 8, - "": "", - "Hit Points ": 8, - "Aether points": -10, - "Pain Save": 4, - "Toughness Save": -1, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 29 - }, - { - "CONSTITUTION": 9, - "": "", - "Hit Points ": 9, - "Aether points": -5, - "Pain Save": 4, - "Toughness Save": 0, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 30 - }, - { - "CONSTITUTION": 10, - "": "", - "Hit Points ": 10, - "Aether points": 0, - "Pain Save": 5, - "Toughness Save": 0, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 30 - }, - { - "CONSTITUTION": 11, - "": "", - "Hit Points ": 11, - "Aether points": 0, - "Pain Save": 5, - "Toughness Save": 0, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 31 - }, - { - "CONSTITUTION": 12, - "": "", - "Hit Points ": 12, - "Aether points": 5, - "Pain Save": 6, - "Toughness Save": 0, - "Stabilization Dice": "D10", - "Base Pain Tolerance %": 31 - }, - { - "CONSTITUTION": 13, - "": "", - "Hit Points ": 13, - "Aether points": 10, - "Pain Save": 7, - "Toughness Save": 1, - "Stabilization Dice": "D10", - "Base Pain Tolerance %": 31 - }, - { - "CONSTITUTION": 14, - "": "", - "Hit Points ": 14, - "Aether points": 20, - "Pain Save": 7, - "Toughness Save": 2, - "Stabilization Dice": "D10", - "Base Pain Tolerance %": 32 - }, - { - "CONSTITUTION": 15, - "": "", - "Hit Points ": 15, - "Aether points": 30, - "Pain Save": 8, - "Toughness Save": 3, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 32 - }, - { - "CONSTITUTION": 16, - "": "", - "Hit Points ": 16, - "Aether points": 40, - "Pain Save": 8, - "Toughness Save": 4, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 33 - }, - { - "CONSTITUTION": 17, - "": "", - "Hit Points ": 17, - "Aether points": 50, - "Pain Save": 9, - "Toughness Save": 5, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 34 - }, - { - "CONSTITUTION": 18, - "": "", - "Hit Points ": 18, - "Aether points": 60, - "Pain Save": 9, - "Toughness Save": 6, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 35 - }, - { - "CONSTITUTION": 19, - "": "", - "Hit Points ": 19, - "Aether points": 70, - "Pain Save": 10, - "Toughness Save": 7, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 36 - }, - { - "CONSTITUTION": 20, - "": "", - "Hit Points ": 20, - "Aether points": 80, - "Pain Save": 10, - "Toughness Save": 8, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 36 - }, - { - "CONSTITUTION": 21, - "": "", - "Hit Points ": 21, - "Aether points": 90, - "Pain Save": 11, - "Toughness Save": 9, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 37 - }, - { - "CONSTITUTION": 22, - "": "", - "Hit Points ": 22, - "Aether points": 100, - "Pain Save": 11, - "Toughness Save": 10, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 37 - }, - { - "CONSTITUTION": 23, - "": "", - "Hit Points ": 23, - "Aether points": 110, - "Pain Save": 12, - "Toughness Save": 11, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 38 - }, - { - "CONSTITUTION": 24, - "": "", - "Hit Points ": 24, - "Aether points": 120, - "Pain Save": 12, - "Toughness Save": 12, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 38 - }, - { - "CONSTITUTION": 25, - "": "", - "Hit Points ": 25, - "Aether points": 130, - "Pain Save": 13, - "Toughness Save": 13, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 40 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162006.mjs b/.history/module/config/characteristic-tables_20241208162006.mjs deleted file mode 100644 index 75de19c..0000000 --- a/.history/module/config/characteristic-tables_20241208162006.mjs +++ /dev/null @@ -1,760 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "CONSTITUTION": 1, - "": "", - "Hit Points ": 1, - "Aether points": -50, - "Pain Save": 1, - "Toughness Save": -5, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 20 - }, - { - "CONSTITUTION": 2, - "": "", - "Hit Points ": 2, - "Aether points": -40, - "Pain Save": 2, - "Toughness Save": -4, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 21 - }, - { - "CONSTITUTION": 3, - "": "", - "Hit Points ": 3, - "Aether points": -35, - "Pain Save": 2, - "Toughness Save": -3, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 22 - }, - { - "CONSTITUTION": 4, - "": "", - "Hit Points ": 4, - "Aether points": -30, - "Pain Save": 2, - "Toughness Save": -3, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 23 - }, - { - "CONSTITUTION": 5, - "": "", - "Hit Points ": 5, - "Aether points": -25, - "Pain Save": 3, - "Toughness Save": -2, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 24 - }, - { - "CONSTITUTION": 6, - "": "", - "Hit Points ": 6, - "Aether points": -20, - "Pain Save": 3, - "Toughness Save": -2, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 26 - }, - { - "CONSTITUTION": 7, - "": "", - "Hit Points ": 7, - "Aether points": -15, - "Pain Save": 3, - "Toughness Save": -1, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 28 - }, - { - "CONSTITUTION": 8, - "": "", - "Hit Points ": 8, - "Aether points": -10, - "Pain Save": 4, - "Toughness Save": -1, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 29 - }, - { - "CONSTITUTION": 9, - "": "", - "Hit Points ": 9, - "Aether points": -5, - "Pain Save": 4, - "Toughness Save": 0, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 30 - }, - { - "CONSTITUTION": 10, - "": "", - "Hit Points ": 10, - "Aether points": 0, - "Pain Save": 5, - "Toughness Save": 0, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 30 - }, - { - "CONSTITUTION": 11, - "": "", - "Hit Points ": 11, - "Aether points": 0, - "Pain Save": 5, - "Toughness Save": 0, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 31 - }, - { - "CONSTITUTION": 12, - "": "", - "Hit Points ": 12, - "Aether points": 5, - "Pain Save": 6, - "Toughness Save": 0, - "Stabilization Dice": "D10", - "Base Pain Tolerance %": 31 - }, - { - "CONSTITUTION": 13, - "": "", - "Hit Points ": 13, - "Aether points": 10, - "Pain Save": 7, - "Toughness Save": 1, - "Stabilization Dice": "D10", - "Base Pain Tolerance %": 31 - }, - { - "CONSTITUTION": 14, - "": "", - "Hit Points ": 14, - "Aether points": 20, - "Pain Save": 7, - "Toughness Save": 2, - "Stabilization Dice": "D10", - "Base Pain Tolerance %": 32 - }, - { - "CONSTITUTION": 15, - "": "", - "Hit Points ": 15, - "Aether points": 30, - "Pain Save": 8, - "Toughness Save": 3, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 32 - }, - { - "CONSTITUTION": 16, - "": "", - "Hit Points ": 16, - "Aether points": 40, - "Pain Save": 8, - "Toughness Save": 4, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 33 - }, - { - "CONSTITUTION": 17, - "": "", - "Hit Points ": 17, - "Aether points": 50, - "Pain Save": 9, - "Toughness Save": 5, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 34 - }, - { - "CONSTITUTION": 18, - "": "", - "Hit Points ": 18, - "Aether points": 60, - "Pain Save": 9, - "Toughness Save": 6, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 35 - }, - { - "CONSTITUTION": 19, - "": "", - "Hit Points ": 19, - "Aether points": 70, - "Pain Save": 10, - "Toughness Save": 7, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 36 - }, - { - "CONSTITUTION": 20, - "": "", - "Hit Points ": 20, - "Aether points": 80, - "Pain Save": 10, - "Toughness Save": 8, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 36 - }, - { - "CONSTITUTION": 21, - "": "", - "Hit Points ": 21, - "Aether points": 90, - "Pain Save": 11, - "Toughness Save": 9, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 37 - }, - { - "CONSTITUTION": 22, - "": "", - "Hit Points ": 22, - "Aether points": 100, - "Pain Save": 11, - "Toughness Save": 10, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 37 - }, - { - "CONSTITUTION": 23, - "": "", - "Hit Points ": 23, - "Aether points": 110, - "Pain Save": 12, - "Toughness Save": 11, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 38 - }, - { - "CONSTITUTION": 24, - "": "", - "Hit Points ": 24, - "Aether points": 120, - "Pain Save": 12, - "Toughness Save": 12, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 38 - }, - { - "CONST ITUTION": 25, - "": "", - "Hit Points ": 25, - "Aether points": 130, - "Pain Save": 13, - "Toughness Save": 13, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 40 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162010.mjs b/.history/module/config/characteristic-tables_20241208162010.mjs deleted file mode 100644 index e847f2e..0000000 --- a/.history/module/config/characteristic-tables_20241208162010.mjs +++ /dev/null @@ -1,760 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - "": "", - "Hit Points ": 1, - "Aether points": -50, - "Pain Save": 1, - "Toughness Save": -5, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 20 - }, - { - "value": 2, - "": "", - "Hit Points ": 2, - "Aether points": -40, - "Pain Save": 2, - "Toughness Save": -4, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 21 - }, - { - "value": 3, - "": "", - "Hit Points ": 3, - "Aether points": -35, - "Pain Save": 2, - "Toughness Save": -3, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 22 - }, - { - "value": 4, - "": "", - "Hit Points ": 4, - "Aether points": -30, - "Pain Save": 2, - "Toughness Save": -3, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 23 - }, - { - "value": 5, - "": "", - "Hit Points ": 5, - "Aether points": -25, - "Pain Save": 3, - "Toughness Save": -2, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 24 - }, - { - "value": 6, - "": "", - "Hit Points ": 6, - "Aether points": -20, - "Pain Save": 3, - "Toughness Save": -2, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 26 - }, - { - "value": 7, - "": "", - "Hit Points ": 7, - "Aether points": -15, - "Pain Save": 3, - "Toughness Save": -1, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 28 - }, - { - "value": 8, - "": "", - "Hit Points ": 8, - "Aether points": -10, - "Pain Save": 4, - "Toughness Save": -1, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 29 - }, - { - "value": 9, - "": "", - "Hit Points ": 9, - "Aether points": -5, - "Pain Save": 4, - "Toughness Save": 0, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 30 - }, - { - "value": 10, - "": "", - "Hit Points ": 10, - "Aether points": 0, - "Pain Save": 5, - "Toughness Save": 0, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 30 - }, - { - "value": 11, - "": "", - "Hit Points ": 11, - "Aether points": 0, - "Pain Save": 5, - "Toughness Save": 0, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 31 - }, - { - "value": 12, - "": "", - "Hit Points ": 12, - "Aether points": 5, - "Pain Save": 6, - "Toughness Save": 0, - "Stabilization Dice": "D10", - "Base Pain Tolerance %": 31 - }, - { - "value": 13, - "": "", - "Hit Points ": 13, - "Aether points": 10, - "Pain Save": 7, - "Toughness Save": 1, - "Stabilization Dice": "D10", - "Base Pain Tolerance %": 31 - }, - { - "value": 14, - "": "", - "Hit Points ": 14, - "Aether points": 20, - "Pain Save": 7, - "Toughness Save": 2, - "Stabilization Dice": "D10", - "Base Pain Tolerance %": 32 - }, - { - "value": 15, - "": "", - "Hit Points ": 15, - "Aether points": 30, - "Pain Save": 8, - "Toughness Save": 3, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 32 - }, - { - "value": 16, - "": "", - "Hit Points ": 16, - "Aether points": 40, - "Pain Save": 8, - "Toughness Save": 4, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 33 - }, - { - "value": 17, - "": "", - "Hit Points ": 17, - "Aether points": 50, - "Pain Save": 9, - "Toughness Save": 5, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 34 - }, - { - "value": 18, - "": "", - "Hit Points ": 18, - "Aether points": 60, - "Pain Save": 9, - "Toughness Save": 6, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 35 - }, - { - "value": 19, - "": "", - "Hit Points ": 19, - "Aether points": 70, - "Pain Save": 10, - "Toughness Save": 7, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 36 - }, - { - "value": 20, - "": "", - "Hit Points ": 20, - "Aether points": 80, - "Pain Save": 10, - "Toughness Save": 8, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 36 - }, - { - "value": 21, - "": "", - "Hit Points ": 21, - "Aether points": 90, - "Pain Save": 11, - "Toughness Save": 9, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 37 - }, - { - "value": 22, - "": "", - "Hit Points ": 22, - "Aether points": 100, - "Pain Save": 11, - "Toughness Save": 10, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 37 - }, - { - "value": 23, - "": "", - "Hit Points ": 23, - "Aether points": 110, - "Pain Save": 12, - "Toughness Save": 11, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 38 - }, - { - "value": 24, - "": "", - "Hit Points ": 24, - "Aether points": 120, - "Pain Save": 12, - "Toughness Save": 12, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 38 - }, - { - "CONST ITUTION": 25, - "": "", - "Hit Points ": 25, - "Aether points": 130, - "Pain Save": 13, - "Toughness Save": 13, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 40 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162020.mjs b/.history/module/config/characteristic-tables_20241208162020.mjs deleted file mode 100644 index 79f461d..0000000 --- a/.history/module/config/characteristic-tables_20241208162020.mjs +++ /dev/null @@ -1,760 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "Hit Points ": 1, - "Aether points": -50, - "Pain Save": 1, - "Toughness Save": -5, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 20 - }, - { - "value": 2, - - "Hit Points ": 2, - "Aether points": -40, - "Pain Save": 2, - "Toughness Save": -4, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 21 - }, - { - "value": 3, - - "Hit Points ": 3, - "Aether points": -35, - "Pain Save": 2, - "Toughness Save": -3, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 22 - }, - { - "value": 4, - - "Hit Points ": 4, - "Aether points": -30, - "Pain Save": 2, - "Toughness Save": -3, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 23 - }, - { - "value": 5, - - "Hit Points ": 5, - "Aether points": -25, - "Pain Save": 3, - "Toughness Save": -2, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 24 - }, - { - "value": 6, - - "Hit Points ": 6, - "Aether points": -20, - "Pain Save": 3, - "Toughness Save": -2, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 26 - }, - { - "value": 7, - - "Hit Points ": 7, - "Aether points": -15, - "Pain Save": 3, - "Toughness Save": -1, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 28 - }, - { - "value": 8, - - "Hit Points ": 8, - "Aether points": -10, - "Pain Save": 4, - "Toughness Save": -1, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 29 - }, - { - "value": 9, - - "Hit Points ": 9, - "Aether points": -5, - "Pain Save": 4, - "Toughness Save": 0, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 30 - }, - { - "value": 10, - - "Hit Points ": 10, - "Aether points": 0, - "Pain Save": 5, - "Toughness Save": 0, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 30 - }, - { - "value": 11, - - "Hit Points ": 11, - "Aether points": 0, - "Pain Save": 5, - "Toughness Save": 0, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 31 - }, - { - "value": 12, - - "Hit Points ": 12, - "Aether points": 5, - "Pain Save": 6, - "Toughness Save": 0, - "Stabilization Dice": "D10", - "Base Pain Tolerance %": 31 - }, - { - "value": 13, - - "Hit Points ": 13, - "Aether points": 10, - "Pain Save": 7, - "Toughness Save": 1, - "Stabilization Dice": "D10", - "Base Pain Tolerance %": 31 - }, - { - "value": 14, - - "Hit Points ": 14, - "Aether points": 20, - "Pain Save": 7, - "Toughness Save": 2, - "Stabilization Dice": "D10", - "Base Pain Tolerance %": 32 - }, - { - "value": 15, - - "Hit Points ": 15, - "Aether points": 30, - "Pain Save": 8, - "Toughness Save": 3, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 32 - }, - { - "value": 16, - - "Hit Points ": 16, - "Aether points": 40, - "Pain Save": 8, - "Toughness Save": 4, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 33 - }, - { - "value": 17, - - "Hit Points ": 17, - "Aether points": 50, - "Pain Save": 9, - "Toughness Save": 5, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 34 - }, - { - "value": 18, - - "Hit Points ": 18, - "Aether points": 60, - "Pain Save": 9, - "Toughness Save": 6, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 35 - }, - { - "value": 19, - - "Hit Points ": 19, - "Aether points": 70, - "Pain Save": 10, - "Toughness Save": 7, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 36 - }, - { - "value": 20, - - "Hit Points ": 20, - "Aether points": 80, - "Pain Save": 10, - "Toughness Save": 8, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 36 - }, - { - "value": 21, - - "Hit Points ": 21, - "Aether points": 90, - "Pain Save": 11, - "Toughness Save": 9, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 37 - }, - { - "value": 22, - - "Hit Points ": 22, - "Aether points": 100, - "Pain Save": 11, - "Toughness Save": 10, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 37 - }, - { - "value": 23, - - "Hit Points ": 23, - "Aether points": 110, - "Pain Save": 12, - "Toughness Save": 11, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 38 - }, - { - "value": 24, - - "Hit Points ": 24, - "Aether points": 120, - "Pain Save": 12, - "Toughness Save": 12, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 38 - }, - { - "CONST ITUTION": 25, - - "Hit Points ": 25, - "Aether points": 130, - "Pain Save": 13, - "Toughness Save": 13, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 40 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162027.mjs b/.history/module/config/characteristic-tables_20241208162027.mjs deleted file mode 100644 index 8e13c93..0000000 --- a/.history/module/config/characteristic-tables_20241208162027.mjs +++ /dev/null @@ -1,760 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "Aether points": -50, - "Pain Save": 1, - "Toughness Save": -5, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 20 - }, - { - "value": 2, - - "hp ": 2, - "Aether points": -40, - "Pain Save": 2, - "Toughness Save": -4, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 21 - }, - { - "value": 3, - - "hp ": 3, - "Aether points": -35, - "Pain Save": 2, - "Toughness Save": -3, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 22 - }, - { - "value": 4, - - "hp ": 4, - "Aether points": -30, - "Pain Save": 2, - "Toughness Save": -3, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 23 - }, - { - "value": 5, - - "hp ": 5, - "Aether points": -25, - "Pain Save": 3, - "Toughness Save": -2, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 24 - }, - { - "value": 6, - - "hp ": 6, - "Aether points": -20, - "Pain Save": 3, - "Toughness Save": -2, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 26 - }, - { - "value": 7, - - "hp ": 7, - "Aether points": -15, - "Pain Save": 3, - "Toughness Save": -1, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 28 - }, - { - "value": 8, - - "hp ": 8, - "Aether points": -10, - "Pain Save": 4, - "Toughness Save": -1, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 29 - }, - { - "value": 9, - - "hp ": 9, - "Aether points": -5, - "Pain Save": 4, - "Toughness Save": 0, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 30 - }, - { - "value": 10, - - "hp ": 10, - "Aether points": 0, - "Pain Save": 5, - "Toughness Save": 0, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 30 - }, - { - "value": 11, - - "hp ": 11, - "Aether points": 0, - "Pain Save": 5, - "Toughness Save": 0, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 31 - }, - { - "value": 12, - - "hp ": 12, - "Aether points": 5, - "Pain Save": 6, - "Toughness Save": 0, - "Stabilization Dice": "D10", - "Base Pain Tolerance %": 31 - }, - { - "value": 13, - - "hp ": 13, - "Aether points": 10, - "Pain Save": 7, - "Toughness Save": 1, - "Stabilization Dice": "D10", - "Base Pain Tolerance %": 31 - }, - { - "value": 14, - - "hp ": 14, - "Aether points": 20, - "Pain Save": 7, - "Toughness Save": 2, - "Stabilization Dice": "D10", - "Base Pain Tolerance %": 32 - }, - { - "value": 15, - - "hp ": 15, - "Aether points": 30, - "Pain Save": 8, - "Toughness Save": 3, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 32 - }, - { - "value": 16, - - "hp ": 16, - "Aether points": 40, - "Pain Save": 8, - "Toughness Save": 4, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 33 - }, - { - "value": 17, - - "hp ": 17, - "Aether points": 50, - "Pain Save": 9, - "Toughness Save": 5, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 34 - }, - { - "value": 18, - - "hp ": 18, - "Aether points": 60, - "Pain Save": 9, - "Toughness Save": 6, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 35 - }, - { - "value": 19, - - "hp ": 19, - "Aether points": 70, - "Pain Save": 10, - "Toughness Save": 7, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 36 - }, - { - "value": 20, - - "hp ": 20, - "Aether points": 80, - "Pain Save": 10, - "Toughness Save": 8, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 36 - }, - { - "value": 21, - - "hp ": 21, - "Aether points": 90, - "Pain Save": 11, - "Toughness Save": 9, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 37 - }, - { - "value": 22, - - "hp ": 22, - "Aether points": 100, - "Pain Save": 11, - "Toughness Save": 10, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 37 - }, - { - "value": 23, - - "hp ": 23, - "Aether points": 110, - "Pain Save": 12, - "Toughness Save": 11, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 38 - }, - { - "value": 24, - - "hp ": 24, - "Aether points": 120, - "Pain Save": 12, - "Toughness Save": 12, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 38 - }, - { - "CONST ITUTION": 25, - - "hp ": 25, - "Aether points": 130, - "Pain Save": 13, - "Toughness Save": 13, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 40 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162030.mjs b/.history/module/config/characteristic-tables_20241208162030.mjs deleted file mode 100644 index 8e13c93..0000000 --- a/.history/module/config/characteristic-tables_20241208162030.mjs +++ /dev/null @@ -1,760 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "Aether points": -50, - "Pain Save": 1, - "Toughness Save": -5, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 20 - }, - { - "value": 2, - - "hp ": 2, - "Aether points": -40, - "Pain Save": 2, - "Toughness Save": -4, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 21 - }, - { - "value": 3, - - "hp ": 3, - "Aether points": -35, - "Pain Save": 2, - "Toughness Save": -3, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 22 - }, - { - "value": 4, - - "hp ": 4, - "Aether points": -30, - "Pain Save": 2, - "Toughness Save": -3, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 23 - }, - { - "value": 5, - - "hp ": 5, - "Aether points": -25, - "Pain Save": 3, - "Toughness Save": -2, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 24 - }, - { - "value": 6, - - "hp ": 6, - "Aether points": -20, - "Pain Save": 3, - "Toughness Save": -2, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 26 - }, - { - "value": 7, - - "hp ": 7, - "Aether points": -15, - "Pain Save": 3, - "Toughness Save": -1, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 28 - }, - { - "value": 8, - - "hp ": 8, - "Aether points": -10, - "Pain Save": 4, - "Toughness Save": -1, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 29 - }, - { - "value": 9, - - "hp ": 9, - "Aether points": -5, - "Pain Save": 4, - "Toughness Save": 0, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 30 - }, - { - "value": 10, - - "hp ": 10, - "Aether points": 0, - "Pain Save": 5, - "Toughness Save": 0, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 30 - }, - { - "value": 11, - - "hp ": 11, - "Aether points": 0, - "Pain Save": 5, - "Toughness Save": 0, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 31 - }, - { - "value": 12, - - "hp ": 12, - "Aether points": 5, - "Pain Save": 6, - "Toughness Save": 0, - "Stabilization Dice": "D10", - "Base Pain Tolerance %": 31 - }, - { - "value": 13, - - "hp ": 13, - "Aether points": 10, - "Pain Save": 7, - "Toughness Save": 1, - "Stabilization Dice": "D10", - "Base Pain Tolerance %": 31 - }, - { - "value": 14, - - "hp ": 14, - "Aether points": 20, - "Pain Save": 7, - "Toughness Save": 2, - "Stabilization Dice": "D10", - "Base Pain Tolerance %": 32 - }, - { - "value": 15, - - "hp ": 15, - "Aether points": 30, - "Pain Save": 8, - "Toughness Save": 3, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 32 - }, - { - "value": 16, - - "hp ": 16, - "Aether points": 40, - "Pain Save": 8, - "Toughness Save": 4, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 33 - }, - { - "value": 17, - - "hp ": 17, - "Aether points": 50, - "Pain Save": 9, - "Toughness Save": 5, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 34 - }, - { - "value": 18, - - "hp ": 18, - "Aether points": 60, - "Pain Save": 9, - "Toughness Save": 6, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 35 - }, - { - "value": 19, - - "hp ": 19, - "Aether points": 70, - "Pain Save": 10, - "Toughness Save": 7, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 36 - }, - { - "value": 20, - - "hp ": 20, - "Aether points": 80, - "Pain Save": 10, - "Toughness Save": 8, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 36 - }, - { - "value": 21, - - "hp ": 21, - "Aether points": 90, - "Pain Save": 11, - "Toughness Save": 9, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 37 - }, - { - "value": 22, - - "hp ": 22, - "Aether points": 100, - "Pain Save": 11, - "Toughness Save": 10, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 37 - }, - { - "value": 23, - - "hp ": 23, - "Aether points": 110, - "Pain Save": 12, - "Toughness Save": 11, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 38 - }, - { - "value": 24, - - "hp ": 24, - "Aether points": 120, - "Pain Save": 12, - "Toughness Save": 12, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 38 - }, - { - "CONST ITUTION": 25, - - "hp ": 25, - "Aether points": 130, - "Pain Save": 13, - "Toughness Save": 13, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 40 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162042.mjs b/.history/module/config/characteristic-tables_20241208162042.mjs deleted file mode 100644 index a716e9f..0000000 --- a/.history/module/config/characteristic-tables_20241208162042.mjs +++ /dev/null @@ -1,760 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "Pain Save": 1, - "Toughness Save": -5, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "Pain Save": 2, - "Toughness Save": -4, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "Pain Save": 2, - "Toughness Save": -3, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "Pain Save": 2, - "Toughness Save": -3, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "Pain Save": 3, - "Toughness Save": -2, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "Pain Save": 3, - "Toughness Save": -2, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "Pain Save": 3, - "Toughness Save": -1, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "Pain Save": 4, - "Toughness Save": -1, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "Pain Save": 4, - "Toughness Save": 0, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "Pain Save": 5, - "Toughness Save": 0, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "Pain Save": 5, - "Toughness Save": 0, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "Pain Save": 6, - "Toughness Save": 0, - "Stabilization Dice": "D10", - "Base Pain Tolerance %": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "Pain Save": 7, - "Toughness Save": 1, - "Stabilization Dice": "D10", - "Base Pain Tolerance %": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "Pain Save": 7, - "Toughness Save": 2, - "Stabilization Dice": "D10", - "Base Pain Tolerance %": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "Pain Save": 8, - "Toughness Save": 3, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "Pain Save": 8, - "Toughness Save": 4, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "Pain Save": 9, - "Toughness Save": 5, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "Pain Save": 9, - "Toughness Save": 6, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "Pain Save": 10, - "Toughness Save": 7, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "Pain Save": 10, - "Toughness Save": 8, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "Pain Save": 11, - "Toughness Save": 9, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "Pain Save": 11, - "Toughness Save": 10, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "Pain Save": 12, - "Toughness Save": 11, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "Pain Save": 12, - "Toughness Save": 12, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 38 - }, - { - "CONST ITUTION": 25, - - "hp ": 25, - "aether_points": 130, - "Pain Save": 13, - "Toughness Save": 13, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 40 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162109.mjs b/.history/module/config/characteristic-tables_20241208162109.mjs deleted file mode 100644 index 77b56ee..0000000 --- a/.history/module/config/characteristic-tables_20241208162109.mjs +++ /dev/null @@ -1,760 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "Pain Save": 1, - "Toughness Save": -5, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "Pain Save": 2, - "toughness_saave": -4, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "Pain Save": 2, - "Toughness Save": -3, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "Pain Save": 2, - "Toughness Save": -3, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "Pain Save": 3, - "Toughness Save": -2, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "Pain Save": 3, - "Toughness Save": -2, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "Pain Save": 3, - "Toughness Save": -1, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "Pain Save": 4, - "Toughness Save": -1, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "Pain Save": 4, - "Toughness Save": 0, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "Pain Save": 5, - "Toughness Save": 0, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "Pain Save": 5, - "Toughness Save": 0, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "Pain Save": 6, - "Toughness Save": 0, - "Stabilization Dice": "D10", - "Base Pain Tolerance %": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "Pain Save": 7, - "Toughness Save": 1, - "Stabilization Dice": "D10", - "Base Pain Tolerance %": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "Pain Save": 7, - "Toughness Save": 2, - "Stabilization Dice": "D10", - "Base Pain Tolerance %": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "Pain Save": 8, - "Toughness Save": 3, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "Pain Save": 8, - "Toughness Save": 4, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "Pain Save": 9, - "Toughness Save": 5, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "Pain Save": 9, - "Toughness Save": 6, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "Pain Save": 10, - "Toughness Save": 7, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "Pain Save": 10, - "Toughness Save": 8, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "Pain Save": 11, - "Toughness Save": 9, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "Pain Save": 11, - "Toughness Save": 10, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "Pain Save": 12, - "Toughness Save": 11, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "Pain Save": 12, - "Toughness Save": 12, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 38 - }, - { - "CONST ITUTION": 25, - - "hp ": 25, - "aether_points": 130, - "Pain Save": 13, - "Toughness Save": 13, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 40 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162144.mjs b/.history/module/config/characteristic-tables_20241208162144.mjs deleted file mode 100644 index 71c4a41..0000000 --- a/.history/module/config/characteristic-tables_20241208162144.mjs +++ /dev/null @@ -1,760 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "Toughness Save": -5, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "Toughness Save": -3, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "Toughness Save": -3, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "Toughness Save": -2, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "Toughness Save": -2, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "Toughness Save": -1, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "Toughness Save": -1, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "Toughness Save": 0, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "Toughness Save": 0, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "Toughness Save": 0, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "Toughness Save": 0, - "Stabilization Dice": "D10", - "Base Pain Tolerance %": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "Toughness Save": 1, - "Stabilization Dice": "D10", - "Base Pain Tolerance %": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "Toughness Save": 2, - "Stabilization Dice": "D10", - "Base Pain Tolerance %": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "Toughness Save": 3, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "Toughness Save": 4, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "Toughness Save": 5, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "Toughness Save": 6, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "Toughness Save": 7, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "Toughness Save": 8, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "Toughness Save": 9, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "Toughness Save": 10, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "Toughness Save": 11, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "Toughness Save": 12, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 38 - }, - { - "CONST ITUTION": 25, - - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "Toughness Save": 13, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 40 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162149.mjs b/.history/module/config/characteristic-tables_20241208162149.mjs deleted file mode 100644 index 71c4a41..0000000 --- a/.history/module/config/characteristic-tables_20241208162149.mjs +++ /dev/null @@ -1,760 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "Toughness Save": -5, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "Toughness Save": -3, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "Toughness Save": -3, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "Toughness Save": -2, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "Toughness Save": -2, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "Toughness Save": -1, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "Toughness Save": -1, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "Toughness Save": 0, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "Toughness Save": 0, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "Toughness Save": 0, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "Toughness Save": 0, - "Stabilization Dice": "D10", - "Base Pain Tolerance %": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "Toughness Save": 1, - "Stabilization Dice": "D10", - "Base Pain Tolerance %": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "Toughness Save": 2, - "Stabilization Dice": "D10", - "Base Pain Tolerance %": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "Toughness Save": 3, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "Toughness Save": 4, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "Toughness Save": 5, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "Toughness Save": 6, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "Toughness Save": 7, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "Toughness Save": 8, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "Toughness Save": 9, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "Toughness Save": 10, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "Toughness Save": 11, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "Toughness Save": 12, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 38 - }, - { - "CONST ITUTION": 25, - - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "Toughness Save": 13, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 40 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162202.mjs b/.history/module/config/characteristic-tables_20241208162202.mjs deleted file mode 100644 index c968a6f..0000000 --- a/.history/module/config/characteristic-tables_20241208162202.mjs +++ /dev/null @@ -1,760 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "Stabilization Dice": "D6", - "Base Pain Tolerance %": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "Stabilization Dice": "D8", - "Base Pain Tolerance %": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "Stabilization Dice": "D10", - "Base Pain Tolerance %": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "Stabilization Dice": "D10", - "Base Pain Tolerance %": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "Stabilization Dice": "D10", - "Base Pain Tolerance %": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "Stabilization Dice": "D12", - "Base Pain Tolerance %": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 38 - }, - { - "CONST ITUTION": 25, - - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "Stabilization Dice": "D20", - "Base Pain Tolerance %": 40 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162217.mjs b/.history/module/config/characteristic-tables_20241208162217.mjs deleted file mode 100644 index f6b0e55..0000000 --- a/.history/module/config/characteristic-tables_20241208162217.mjs +++ /dev/null @@ -1,760 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "Base Pain Tolerance %": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "Base Pain Tolerance %": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "Base Pain Tolerance %": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "Base Pain Tolerance %": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "Base Pain Tolerance %": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "Base Pain Tolerance %": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "Base Pain Tolerance %": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "Base Pain Tolerance %": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "Base Pain Tolerance %": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "Base Pain Tolerance %": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "Base Pain Tolerance %": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "Base Pain Tolerance %": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "Base Pain Tolerance %": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "Base Pain Tolerance %": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "Base Pain Tolerance %": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "Base Pain Tolerance %": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "Base Pain Tolerance %": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "Base Pain Tolerance %": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "Base Pain Tolerance %": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "Base Pain Tolerance %": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "Base Pain Tolerance %": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "Base Pain Tolerance %": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "Base Pain Tolerance %": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "Base Pain Tolerance %": 38 - }, - { - "CONST ITUTION": 25, - - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "Base Pain Tolerance %": 40 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162244.mjs b/.history/module/config/characteristic-tables_20241208162244.mjs deleted file mode 100644 index a987d04..0000000 --- a/.history/module/config/characteristic-tables_20241208162244.mjs +++ /dev/null @@ -1,760 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "CONST ITUTION": 25, - - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162245.mjs b/.history/module/config/characteristic-tables_20241208162245.mjs deleted file mode 100644 index a987d04..0000000 --- a/.history/module/config/characteristic-tables_20241208162245.mjs +++ /dev/null @@ -1,760 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "CONST ITUTION": 25, - - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -] -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162424.mjs b/.history/module/config/characteristic-tables_20241208162424.mjs deleted file mode 100644 index bcbe266..0000000 --- a/.history/module/config/characteristic-tables_20241208162424.mjs +++ /dev/null @@ -1,761 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "CONST ITUTION": 25, - - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha" -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162426.mjs b/.history/module/config/characteristic-tables_20241208162426.mjs deleted file mode 100644 index d0206fd..0000000 --- a/.history/module/config/characteristic-tables_20241208162426.mjs +++ /dev/null @@ -1,761 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "CONST ITUTION": 25, - - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha": -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162428.mjs b/.history/module/config/characteristic-tables_20241208162428.mjs deleted file mode 100644 index e13b5ae..0000000 --- a/.history/module/config/characteristic-tables_20241208162428.mjs +++ /dev/null @@ -1,937 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "CONST ITUTION": 25, - - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -],[ - { - "CHARISMA": 1, - "Grit": -5, - "Turning /Casting": -4, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 2, - "Grit": -4, - "Turning /Casting": -4, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 3, - "Grit": -4, - "Turning /Casting": -3, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 4, - "Grit": -3, - "Turning /Casting": 3, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 5, - "Grit": -3, - "Turning /Casting": -2, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 6, - "Grit": -2, - "Turning /Casting": -2, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 7, - "Grit": -2, - "Turning /Casting": -1, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 8, - "Grit": -1, - "Turning /Casting": -1, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 9, - "Grit": -1, - "Turning /Casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 10, - "Grit": 0, - "Turning /Casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 11, - "Grit": 0, - "Turning /Casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 12, - "Grit": 0, - "Turning /Casting": 1, - "Development Points ": 1, - "Divine Miracle Bonus": 1 - }, - { - "CHARISMA": 13, - "Grit": 1, - "Turning /Casting": 1, - "Development Points ": 2, - "Divine Miracle Bonus": 1 - }, - { - "CHARISMA": 14, - "Grit": 2, - "Turning /Casting": 2, - "Development Points ": 4, - "Divine Miracle Bonus": 2 - }, - { - "CHARISMA": 15, - "Grit": 4, - "Turning /Casting": 2, - "Development Points ": 6, - "Divine Miracle Bonus": 2 - }, - { - "CHARISMA": 16, - "Grit": 6, - "Turning /Casting": 3, - "Development Points ": 7, - "Divine Miracle Bonus": 3 - }, - { - "CHARISMA": 17, - "Grit": 8, - "Turning /Casting": 3, - "Development Points ": 8, - "Divine Miracle Bonus": 3 - }, - { - "CHARISMA": 18, - "Grit": 10, - "Turning /Casting": 4, - "Development Points ": 9, - "Divine Miracle Bonus": 4 - }, - { - "CHARISMA": 19, - "Grit": 11, - "Turning /Casting": 5, - "Development Points ": 10, - "Divine Miracle Bonus": 5 - }, - { - "CHARISMA": 20, - "Grit": 12, - "Turning /Casting": 6, - "Development Points ": 11, - "Divine Miracle Bonus": 5 - }, - { - "CHARISMA": 21, - "Grit": 13, - "Turning /Casting": 7, - "Development Points ": 12, - "Divine Miracle Bonus": 5 - }, - { - "CHARISMA": 22, - "Grit": 14, - "Turning /Casting": 7, - "Development Points ": 13, - "Divine Miracle Bonus": 6 - }, - { - "CHARISMA": 23, - "Grit": 15, - "Turning /Casting": 8, - "Development Points ": 14, - "Divine Miracle Bonus": 6 - }, - { - "CHARISMA": 24, - "Grit": 16, - "Turning /Casting": 8, - "Development Points ": 15, - "Divine Miracle Bonus": 6 - }, - { - "CHARISMA": 25, - "Grit": 18, - "Turning /Casting": 9, - "Development Points ": 16, - "Divine Miracle Bonus": 7 - } -] -"cha": -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162433.mjs b/.history/module/config/characteristic-tables_20241208162433.mjs deleted file mode 100644 index e7fc81e..0000000 --- a/.history/module/config/characteristic-tables_20241208162433.mjs +++ /dev/null @@ -1,937 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "CONST ITUTION": 25, - - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -],[ - { - "CHARISMA": 1, - "Grit": -5, - "Turning /Casting": -4, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 2, - "Grit": -4, - "Turning /Casting": -4, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 3, - "Grit": -4, - "Turning /Casting": -3, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 4, - "Grit": -3, - "Turning /Casting": 3, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 5, - "Grit": -3, - "Turning /Casting": -2, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 6, - "Grit": -2, - "Turning /Casting": -2, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 7, - "Grit": -2, - "Turning /Casting": -1, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 8, - "Grit": -1, - "Turning /Casting": -1, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 9, - "Grit": -1, - "Turning /Casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 10, - "Grit": 0, - "Turning /Casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 11, - "Grit": 0, - "Turning /Casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 12, - "Grit": 0, - "Turning /Casting": 1, - "Development Points ": 1, - "Divine Miracle Bonus": 1 - }, - { - "CHARISMA": 13, - "Grit": 1, - "Turning /Casting": 1, - "Development Points ": 2, - "Divine Miracle Bonus": 1 - }, - { - "CHARISMA": 14, - "Grit": 2, - "Turning /Casting": 2, - "Development Points ": 4, - "Divine Miracle Bonus": 2 - }, - { - "CHARISMA": 15, - "Grit": 4, - "Turning /Casting": 2, - "Development Points ": 6, - "Divine Miracle Bonus": 2 - }, - { - "CHARISMA": 16, - "Grit": 6, - "Turning /Casting": 3, - "Development Points ": 7, - "Divine Miracle Bonus": 3 - }, - { - "CHARISMA": 17, - "Grit": 8, - "Turning /Casting": 3, - "Development Points ": 8, - "Divine Miracle Bonus": 3 - }, - { - "CHARISMA": 18, - "Grit": 10, - "Turning /Casting": 4, - "Development Points ": 9, - "Divine Miracle Bonus": 4 - }, - { - "CHARISMA": 19, - "Grit": 11, - "Turning /Casting": 5, - "Development Points ": 10, - "Divine Miracle Bonus": 5 - }, - { - "CHARISMA": 20, - "Grit": 12, - "Turning /Casting": 6, - "Development Points ": 11, - "Divine Miracle Bonus": 5 - }, - { - "CHARISMA": 21, - "Grit": 13, - "Turning /Casting": 7, - "Development Points ": 12, - "Divine Miracle Bonus": 5 - }, - { - "CHARISMA": 22, - "Grit": 14, - "Turning /Casting": 7, - "Development Points ": 13, - "Divine Miracle Bonus": 6 - }, - { - "CHARISMA": 23, - "Grit": 15, - "Turning /Casting": 8, - "Development Points ": 14, - "Divine Miracle Bonus": 6 - }, - { - "CHARISMA": 24, - "Grit": 16, - "Turning /Casting": 8, - "Development Points ": 15, - "Divine Miracle Bonus": 6 - }, - { - "CHARISMA": 25, - "Grit": 18, - "Turning /Casting": 9, - "Development Points ": 16, - "Divine Miracle Bonus": 7 - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162445.mjs b/.history/module/config/characteristic-tables_20241208162445.mjs deleted file mode 100644 index 9e81a77..0000000 --- a/.history/module/config/characteristic-tables_20241208162445.mjs +++ /dev/null @@ -1,938 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "CONST ITUTION": 25, - - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -[ - { - "CHARISMA": 1, - "Grit": -5, - "Turning /Casting": -4, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 2, - "Grit": -4, - "Turning /Casting": -4, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 3, - "Grit": -4, - "Turning /Casting": -3, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 4, - "Grit": -3, - "Turning /Casting": 3, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 5, - "Grit": -3, - "Turning /Casting": -2, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 6, - "Grit": -2, - "Turning /Casting": -2, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 7, - "Grit": -2, - "Turning /Casting": -1, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 8, - "Grit": -1, - "Turning /Casting": -1, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 9, - "Grit": -1, - "Turning /Casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 10, - "Grit": 0, - "Turning /Casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 11, - "Grit": 0, - "Turning /Casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 12, - "Grit": 0, - "Turning /Casting": 1, - "Development Points ": 1, - "Divine Miracle Bonus": 1 - }, - { - "CHARISMA": 13, - "Grit": 1, - "Turning /Casting": 1, - "Development Points ": 2, - "Divine Miracle Bonus": 1 - }, - { - "CHARISMA": 14, - "Grit": 2, - "Turning /Casting": 2, - "Development Points ": 4, - "Divine Miracle Bonus": 2 - }, - { - "CHARISMA": 15, - "Grit": 4, - "Turning /Casting": 2, - "Development Points ": 6, - "Divine Miracle Bonus": 2 - }, - { - "CHARISMA": 16, - "Grit": 6, - "Turning /Casting": 3, - "Development Points ": 7, - "Divine Miracle Bonus": 3 - }, - { - "CHARISMA": 17, - "Grit": 8, - "Turning /Casting": 3, - "Development Points ": 8, - "Divine Miracle Bonus": 3 - }, - { - "CHARISMA": 18, - "Grit": 10, - "Turning /Casting": 4, - "Development Points ": 9, - "Divine Miracle Bonus": 4 - }, - { - "CHARISMA": 19, - "Grit": 11, - "Turning /Casting": 5, - "Development Points ": 10, - "Divine Miracle Bonus": 5 - }, - { - "CHARISMA": 20, - "Grit": 12, - "Turning /Casting": 6, - "Development Points ": 11, - "Divine Miracle Bonus": 5 - }, - { - "CHARISMA": 21, - "Grit": 13, - "Turning /Casting": 7, - "Development Points ": 12, - "Divine Miracle Bonus": 5 - }, - { - "CHARISMA": 22, - "Grit": 14, - "Turning /Casting": 7, - "Development Points ": 13, - "Divine Miracle Bonus": 6 - }, - { - "CHARISMA": 23, - "Grit": 15, - "Turning /Casting": 8, - "Development Points ": 14, - "Divine Miracle Bonus": 6 - }, - { - "CHARISMA": 24, - "Grit": 16, - "Turning /Casting": 8, - "Development Points ": 15, - "Divine Miracle Bonus": 6 - }, - { - "CHARISMA": 25, - "Grit": 18, - "Turning /Casting": 9, - "Development Points ": 16, - "Divine Miracle Bonus": 7 - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162446.mjs b/.history/module/config/characteristic-tables_20241208162446.mjs deleted file mode 100644 index 3811a49..0000000 --- a/.history/module/config/characteristic-tables_20241208162446.mjs +++ /dev/null @@ -1,938 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "CONST ITUTION": 25, - - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "CHARISMA": 1, - "Grit": -5, - "Turning /Casting": -4, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 2, - "Grit": -4, - "Turning /Casting": -4, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 3, - "Grit": -4, - "Turning /Casting": -3, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 4, - "Grit": -3, - "Turning /Casting": 3, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 5, - "Grit": -3, - "Turning /Casting": -2, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 6, - "Grit": -2, - "Turning /Casting": -2, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 7, - "Grit": -2, - "Turning /Casting": -1, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 8, - "Grit": -1, - "Turning /Casting": -1, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 9, - "Grit": -1, - "Turning /Casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 10, - "Grit": 0, - "Turning /Casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 11, - "Grit": 0, - "Turning /Casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 12, - "Grit": 0, - "Turning /Casting": 1, - "Development Points ": 1, - "Divine Miracle Bonus": 1 - }, - { - "CHARISMA": 13, - "Grit": 1, - "Turning /Casting": 1, - "Development Points ": 2, - "Divine Miracle Bonus": 1 - }, - { - "CHARISMA": 14, - "Grit": 2, - "Turning /Casting": 2, - "Development Points ": 4, - "Divine Miracle Bonus": 2 - }, - { - "CHARISMA": 15, - "Grit": 4, - "Turning /Casting": 2, - "Development Points ": 6, - "Divine Miracle Bonus": 2 - }, - { - "CHARISMA": 16, - "Grit": 6, - "Turning /Casting": 3, - "Development Points ": 7, - "Divine Miracle Bonus": 3 - }, - { - "CHARISMA": 17, - "Grit": 8, - "Turning /Casting": 3, - "Development Points ": 8, - "Divine Miracle Bonus": 3 - }, - { - "CHARISMA": 18, - "Grit": 10, - "Turning /Casting": 4, - "Development Points ": 9, - "Divine Miracle Bonus": 4 - }, - { - "CHARISMA": 19, - "Grit": 11, - "Turning /Casting": 5, - "Development Points ": 10, - "Divine Miracle Bonus": 5 - }, - { - "CHARISMA": 20, - "Grit": 12, - "Turning /Casting": 6, - "Development Points ": 11, - "Divine Miracle Bonus": 5 - }, - { - "CHARISMA": 21, - "Grit": 13, - "Turning /Casting": 7, - "Development Points ": 12, - "Divine Miracle Bonus": 5 - }, - { - "CHARISMA": 22, - "Grit": 14, - "Turning /Casting": 7, - "Development Points ": 13, - "Divine Miracle Bonus": 6 - }, - { - "CHARISMA": 23, - "Grit": 15, - "Turning /Casting": 8, - "Development Points ": 14, - "Divine Miracle Bonus": 6 - }, - { - "CHARISMA": 24, - "Grit": 16, - "Turning /Casting": 8, - "Development Points ": 15, - "Divine Miracle Bonus": 6 - }, - { - "CHARISMA": 25, - "Grit": 18, - "Turning /Casting": 9, - "Development Points ": 16, - "Divine Miracle Bonus": 7 - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162447.mjs b/.history/module/config/characteristic-tables_20241208162447.mjs deleted file mode 100644 index 3811a49..0000000 --- a/.history/module/config/characteristic-tables_20241208162447.mjs +++ /dev/null @@ -1,938 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "CONST ITUTION": 25, - - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "CHARISMA": 1, - "Grit": -5, - "Turning /Casting": -4, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 2, - "Grit": -4, - "Turning /Casting": -4, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 3, - "Grit": -4, - "Turning /Casting": -3, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 4, - "Grit": -3, - "Turning /Casting": 3, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 5, - "Grit": -3, - "Turning /Casting": -2, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 6, - "Grit": -2, - "Turning /Casting": -2, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 7, - "Grit": -2, - "Turning /Casting": -1, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 8, - "Grit": -1, - "Turning /Casting": -1, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 9, - "Grit": -1, - "Turning /Casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 10, - "Grit": 0, - "Turning /Casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 11, - "Grit": 0, - "Turning /Casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 12, - "Grit": 0, - "Turning /Casting": 1, - "Development Points ": 1, - "Divine Miracle Bonus": 1 - }, - { - "CHARISMA": 13, - "Grit": 1, - "Turning /Casting": 1, - "Development Points ": 2, - "Divine Miracle Bonus": 1 - }, - { - "CHARISMA": 14, - "Grit": 2, - "Turning /Casting": 2, - "Development Points ": 4, - "Divine Miracle Bonus": 2 - }, - { - "CHARISMA": 15, - "Grit": 4, - "Turning /Casting": 2, - "Development Points ": 6, - "Divine Miracle Bonus": 2 - }, - { - "CHARISMA": 16, - "Grit": 6, - "Turning /Casting": 3, - "Development Points ": 7, - "Divine Miracle Bonus": 3 - }, - { - "CHARISMA": 17, - "Grit": 8, - "Turning /Casting": 3, - "Development Points ": 8, - "Divine Miracle Bonus": 3 - }, - { - "CHARISMA": 18, - "Grit": 10, - "Turning /Casting": 4, - "Development Points ": 9, - "Divine Miracle Bonus": 4 - }, - { - "CHARISMA": 19, - "Grit": 11, - "Turning /Casting": 5, - "Development Points ": 10, - "Divine Miracle Bonus": 5 - }, - { - "CHARISMA": 20, - "Grit": 12, - "Turning /Casting": 6, - "Development Points ": 11, - "Divine Miracle Bonus": 5 - }, - { - "CHARISMA": 21, - "Grit": 13, - "Turning /Casting": 7, - "Development Points ": 12, - "Divine Miracle Bonus": 5 - }, - { - "CHARISMA": 22, - "Grit": 14, - "Turning /Casting": 7, - "Development Points ": 13, - "Divine Miracle Bonus": 6 - }, - { - "CHARISMA": 23, - "Grit": 15, - "Turning /Casting": 8, - "Development Points ": 14, - "Divine Miracle Bonus": 6 - }, - { - "CHARISMA": 24, - "Grit": 16, - "Turning /Casting": 8, - "Development Points ": 15, - "Divine Miracle Bonus": 6 - }, - { - "CHARISMA": 25, - "Grit": 18, - "Turning /Casting": 9, - "Development Points ": 16, - "Divine Miracle Bonus": 7 - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162454.mjs b/.history/module/config/characteristic-tables_20241208162454.mjs deleted file mode 100644 index 2601d71..0000000 --- a/.history/module/config/characteristic-tables_20241208162454.mjs +++ /dev/null @@ -1,938 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "CHARISMA": 1, - "Grit": -5, - "Turning /Casting": -4, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 2, - "Grit": -4, - "Turning /Casting": -4, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 3, - "Grit": -4, - "Turning /Casting": -3, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 4, - "Grit": -3, - "Turning /Casting": 3, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 5, - "Grit": -3, - "Turning /Casting": -2, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 6, - "Grit": -2, - "Turning /Casting": -2, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 7, - "Grit": -2, - "Turning /Casting": -1, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 8, - "Grit": -1, - "Turning /Casting": -1, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 9, - "Grit": -1, - "Turning /Casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 10, - "Grit": 0, - "Turning /Casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 11, - "Grit": 0, - "Turning /Casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 12, - "Grit": 0, - "Turning /Casting": 1, - "Development Points ": 1, - "Divine Miracle Bonus": 1 - }, - { - "CHARISMA": 13, - "Grit": 1, - "Turning /Casting": 1, - "Development Points ": 2, - "Divine Miracle Bonus": 1 - }, - { - "CHARISMA": 14, - "Grit": 2, - "Turning /Casting": 2, - "Development Points ": 4, - "Divine Miracle Bonus": 2 - }, - { - "CHARISMA": 15, - "Grit": 4, - "Turning /Casting": 2, - "Development Points ": 6, - "Divine Miracle Bonus": 2 - }, - { - "CHARISMA": 16, - "Grit": 6, - "Turning /Casting": 3, - "Development Points ": 7, - "Divine Miracle Bonus": 3 - }, - { - "CHARISMA": 17, - "Grit": 8, - "Turning /Casting": 3, - "Development Points ": 8, - "Divine Miracle Bonus": 3 - }, - { - "CHARISMA": 18, - "Grit": 10, - "Turning /Casting": 4, - "Development Points ": 9, - "Divine Miracle Bonus": 4 - }, - { - "CHARISMA": 19, - "Grit": 11, - "Turning /Casting": 5, - "Development Points ": 10, - "Divine Miracle Bonus": 5 - }, - { - "CHARISMA": 20, - "Grit": 12, - "Turning /Casting": 6, - "Development Points ": 11, - "Divine Miracle Bonus": 5 - }, - { - "CHARISMA": 21, - "Grit": 13, - "Turning /Casting": 7, - "Development Points ": 12, - "Divine Miracle Bonus": 5 - }, - { - "CHARISMA": 22, - "Grit": 14, - "Turning /Casting": 7, - "Development Points ": 13, - "Divine Miracle Bonus": 6 - }, - { - "CHARISMA": 23, - "Grit": 15, - "Turning /Casting": 8, - "Development Points ": 14, - "Divine Miracle Bonus": 6 - }, - { - "CHARISMA": 24, - "Grit": 16, - "Turning /Casting": 8, - "Development Points ": 15, - "Divine Miracle Bonus": 6 - }, - { - "CHARISMA": 25, - "Grit": 18, - "Turning /Casting": 9, - "Development Points ": 16, - "Divine Miracle Bonus": 7 - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162455.mjs b/.history/module/config/characteristic-tables_20241208162455.mjs deleted file mode 100644 index a8ab1c7..0000000 --- a/.history/module/config/characteristic-tables_20241208162455.mjs +++ /dev/null @@ -1,937 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "CHARISMA": 1, - "Grit": -5, - "Turning /Casting": -4, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 2, - "Grit": -4, - "Turning /Casting": -4, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 3, - "Grit": -4, - "Turning /Casting": -3, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 4, - "Grit": -3, - "Turning /Casting": 3, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 5, - "Grit": -3, - "Turning /Casting": -2, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 6, - "Grit": -2, - "Turning /Casting": -2, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 7, - "Grit": -2, - "Turning /Casting": -1, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 8, - "Grit": -1, - "Turning /Casting": -1, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 9, - "Grit": -1, - "Turning /Casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 10, - "Grit": 0, - "Turning /Casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 11, - "Grit": 0, - "Turning /Casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "CHARISMA": 12, - "Grit": 0, - "Turning /Casting": 1, - "Development Points ": 1, - "Divine Miracle Bonus": 1 - }, - { - "CHARISMA": 13, - "Grit": 1, - "Turning /Casting": 1, - "Development Points ": 2, - "Divine Miracle Bonus": 1 - }, - { - "CHARISMA": 14, - "Grit": 2, - "Turning /Casting": 2, - "Development Points ": 4, - "Divine Miracle Bonus": 2 - }, - { - "CHARISMA": 15, - "Grit": 4, - "Turning /Casting": 2, - "Development Points ": 6, - "Divine Miracle Bonus": 2 - }, - { - "CHARISMA": 16, - "Grit": 6, - "Turning /Casting": 3, - "Development Points ": 7, - "Divine Miracle Bonus": 3 - }, - { - "CHARISMA": 17, - "Grit": 8, - "Turning /Casting": 3, - "Development Points ": 8, - "Divine Miracle Bonus": 3 - }, - { - "CHARISMA": 18, - "Grit": 10, - "Turning /Casting": 4, - "Development Points ": 9, - "Divine Miracle Bonus": 4 - }, - { - "CHARISMA": 19, - "Grit": 11, - "Turning /Casting": 5, - "Development Points ": 10, - "Divine Miracle Bonus": 5 - }, - { - "CHARISMA": 20, - "Grit": 12, - "Turning /Casting": 6, - "Development Points ": 11, - "Divine Miracle Bonus": 5 - }, - { - "CHARISMA": 21, - "Grit": 13, - "Turning /Casting": 7, - "Development Points ": 12, - "Divine Miracle Bonus": 5 - }, - { - "CHARISMA": 22, - "Grit": 14, - "Turning /Casting": 7, - "Development Points ": 13, - "Divine Miracle Bonus": 6 - }, - { - "CHARISMA": 23, - "Grit": 15, - "Turning /Casting": 8, - "Development Points ": 14, - "Divine Miracle Bonus": 6 - }, - { - "CHARISMA": 24, - "Grit": 16, - "Turning /Casting": 8, - "Development Points ": 15, - "Divine Miracle Bonus": 6 - }, - { - "CHARISMA": 25, - "Grit": 18, - "Turning /Casting": 9, - "Development Points ": 16, - "Divine Miracle Bonus": 7 - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162504.mjs b/.history/module/config/characteristic-tables_20241208162504.mjs deleted file mode 100644 index 1c13ada..0000000 --- a/.history/module/config/characteristic-tables_20241208162504.mjs +++ /dev/null @@ -1,937 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "Grit": -5, - "Turning /Casting": -4, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 2, - "Grit": -4, - "Turning /Casting": -4, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 3, - "Grit": -4, - "Turning /Casting": -3, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 4, - "Grit": -3, - "Turning /Casting": 3, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 5, - "Grit": -3, - "Turning /Casting": -2, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 6, - "Grit": -2, - "Turning /Casting": -2, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 7, - "Grit": -2, - "Turning /Casting": -1, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 8, - "Grit": -1, - "Turning /Casting": -1, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 9, - "Grit": -1, - "Turning /Casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 10, - "Grit": 0, - "Turning /Casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 11, - "Grit": 0, - "Turning /Casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 12, - "Grit": 0, - "Turning /Casting": 1, - "Development Points ": 1, - "Divine Miracle Bonus": 1 - }, - { - "value": 13, - "Grit": 1, - "Turning /Casting": 1, - "Development Points ": 2, - "Divine Miracle Bonus": 1 - }, - { - "value": 14, - "Grit": 2, - "Turning /Casting": 2, - "Development Points ": 4, - "Divine Miracle Bonus": 2 - }, - { - "value": 15, - "Grit": 4, - "Turning /Casting": 2, - "Development Points ": 6, - "Divine Miracle Bonus": 2 - }, - { - "value": 16, - "Grit": 6, - "Turning /Casting": 3, - "Development Points ": 7, - "Divine Miracle Bonus": 3 - }, - { - "value": 17, - "Grit": 8, - "Turning /Casting": 3, - "Development Points ": 8, - "Divine Miracle Bonus": 3 - }, - { - "value": 18, - "Grit": 10, - "Turning /Casting": 4, - "Development Points ": 9, - "Divine Miracle Bonus": 4 - }, - { - "value": 19, - "Grit": 11, - "Turning /Casting": 5, - "Development Points ": 10, - "Divine Miracle Bonus": 5 - }, - { - "value": 20, - "Grit": 12, - "Turning /Casting": 6, - "Development Points ": 11, - "Divine Miracle Bonus": 5 - }, - { - "value": 21, - "Grit": 13, - "Turning /Casting": 7, - "Development Points ": 12, - "Divine Miracle Bonus": 5 - }, - { - "value": 22, - "Grit": 14, - "Turning /Casting": 7, - "Development Points ": 13, - "Divine Miracle Bonus": 6 - }, - { - "value": 23, - "Grit": 15, - "Turning /Casting": 8, - "Development Points ": 14, - "Divine Miracle Bonus": 6 - }, - { - "value": 24, - "Grit": 16, - "Turning /Casting": 8, - "Development Points ": 15, - "Divine Miracle Bonus": 6 - }, - { - "value": 25, - "Grit": 18, - "Turning /Casting": 9, - "Development Points ": 16, - "Divine Miracle Bonus": 7 - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162508.mjs b/.history/module/config/characteristic-tables_20241208162508.mjs deleted file mode 100644 index addce9f..0000000 --- a/.history/module/config/characteristic-tables_20241208162508.mjs +++ /dev/null @@ -1,937 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "rit": -5, - "Turning /Casting": -4, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 2, - "Grit": -4, - "Turning /Casting": -4, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 3, - "Grit": -4, - "Turning /Casting": -3, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 4, - "Grit": -3, - "Turning /Casting": 3, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 5, - "Grit": -3, - "Turning /Casting": -2, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 6, - "Grit": -2, - "Turning /Casting": -2, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 7, - "Grit": -2, - "Turning /Casting": -1, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 8, - "Grit": -1, - "Turning /Casting": -1, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 9, - "Grit": -1, - "Turning /Casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 10, - "Grit": 0, - "Turning /Casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 11, - "Grit": 0, - "Turning /Casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 12, - "Grit": 0, - "Turning /Casting": 1, - "Development Points ": 1, - "Divine Miracle Bonus": 1 - }, - { - "value": 13, - "Grit": 1, - "Turning /Casting": 1, - "Development Points ": 2, - "Divine Miracle Bonus": 1 - }, - { - "value": 14, - "Grit": 2, - "Turning /Casting": 2, - "Development Points ": 4, - "Divine Miracle Bonus": 2 - }, - { - "value": 15, - "Grit": 4, - "Turning /Casting": 2, - "Development Points ": 6, - "Divine Miracle Bonus": 2 - }, - { - "value": 16, - "Grit": 6, - "Turning /Casting": 3, - "Development Points ": 7, - "Divine Miracle Bonus": 3 - }, - { - "value": 17, - "Grit": 8, - "Turning /Casting": 3, - "Development Points ": 8, - "Divine Miracle Bonus": 3 - }, - { - "value": 18, - "Grit": 10, - "Turning /Casting": 4, - "Development Points ": 9, - "Divine Miracle Bonus": 4 - }, - { - "value": 19, - "Grit": 11, - "Turning /Casting": 5, - "Development Points ": 10, - "Divine Miracle Bonus": 5 - }, - { - "value": 20, - "Grit": 12, - "Turning /Casting": 6, - "Development Points ": 11, - "Divine Miracle Bonus": 5 - }, - { - "value": 21, - "Grit": 13, - "Turning /Casting": 7, - "Development Points ": 12, - "Divine Miracle Bonus": 5 - }, - { - "value": 22, - "Grit": 14, - "Turning /Casting": 7, - "Development Points ": 13, - "Divine Miracle Bonus": 6 - }, - { - "value": 23, - "Grit": 15, - "Turning /Casting": 8, - "Development Points ": 14, - "Divine Miracle Bonus": 6 - }, - { - "value": 24, - "Grit": 16, - "Turning /Casting": 8, - "Development Points ": 15, - "Divine Miracle Bonus": 6 - }, - { - "value": 25, - "Grit": 18, - "Turning /Casting": 9, - "Development Points ": 16, - "Divine Miracle Bonus": 7 - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162509.mjs b/.history/module/config/characteristic-tables_20241208162509.mjs deleted file mode 100644 index 1c13ada..0000000 --- a/.history/module/config/characteristic-tables_20241208162509.mjs +++ /dev/null @@ -1,937 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "Grit": -5, - "Turning /Casting": -4, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 2, - "Grit": -4, - "Turning /Casting": -4, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 3, - "Grit": -4, - "Turning /Casting": -3, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 4, - "Grit": -3, - "Turning /Casting": 3, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 5, - "Grit": -3, - "Turning /Casting": -2, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 6, - "Grit": -2, - "Turning /Casting": -2, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 7, - "Grit": -2, - "Turning /Casting": -1, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 8, - "Grit": -1, - "Turning /Casting": -1, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 9, - "Grit": -1, - "Turning /Casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 10, - "Grit": 0, - "Turning /Casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 11, - "Grit": 0, - "Turning /Casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 12, - "Grit": 0, - "Turning /Casting": 1, - "Development Points ": 1, - "Divine Miracle Bonus": 1 - }, - { - "value": 13, - "Grit": 1, - "Turning /Casting": 1, - "Development Points ": 2, - "Divine Miracle Bonus": 1 - }, - { - "value": 14, - "Grit": 2, - "Turning /Casting": 2, - "Development Points ": 4, - "Divine Miracle Bonus": 2 - }, - { - "value": 15, - "Grit": 4, - "Turning /Casting": 2, - "Development Points ": 6, - "Divine Miracle Bonus": 2 - }, - { - "value": 16, - "Grit": 6, - "Turning /Casting": 3, - "Development Points ": 7, - "Divine Miracle Bonus": 3 - }, - { - "value": 17, - "Grit": 8, - "Turning /Casting": 3, - "Development Points ": 8, - "Divine Miracle Bonus": 3 - }, - { - "value": 18, - "Grit": 10, - "Turning /Casting": 4, - "Development Points ": 9, - "Divine Miracle Bonus": 4 - }, - { - "value": 19, - "Grit": 11, - "Turning /Casting": 5, - "Development Points ": 10, - "Divine Miracle Bonus": 5 - }, - { - "value": 20, - "Grit": 12, - "Turning /Casting": 6, - "Development Points ": 11, - "Divine Miracle Bonus": 5 - }, - { - "value": 21, - "Grit": 13, - "Turning /Casting": 7, - "Development Points ": 12, - "Divine Miracle Bonus": 5 - }, - { - "value": 22, - "Grit": 14, - "Turning /Casting": 7, - "Development Points ": 13, - "Divine Miracle Bonus": 6 - }, - { - "value": 23, - "Grit": 15, - "Turning /Casting": 8, - "Development Points ": 14, - "Divine Miracle Bonus": 6 - }, - { - "value": 24, - "Grit": 16, - "Turning /Casting": 8, - "Development Points ": 15, - "Divine Miracle Bonus": 6 - }, - { - "value": 25, - "Grit": 18, - "Turning /Casting": 9, - "Development Points ": 16, - "Divine Miracle Bonus": 7 - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162513.mjs b/.history/module/config/characteristic-tables_20241208162513.mjs deleted file mode 100644 index 0a7e612..0000000 --- a/.history/module/config/characteristic-tables_20241208162513.mjs +++ /dev/null @@ -1,937 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "Turning /Casting": -4, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 2, - "grit": -4, - "Turning /Casting": -4, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 3, - "grit": -4, - "Turning /Casting": -3, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 4, - "grit": -3, - "Turning /Casting": 3, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 5, - "grit": -3, - "Turning /Casting": -2, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 6, - "grit": -2, - "Turning /Casting": -2, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 7, - "grit": -2, - "Turning /Casting": -1, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 8, - "grit": -1, - "Turning /Casting": -1, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 9, - "grit": -1, - "Turning /Casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 10, - "grit": 0, - "Turning /Casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 11, - "grit": 0, - "Turning /Casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 12, - "grit": 0, - "Turning /Casting": 1, - "Development Points ": 1, - "Divine Miracle Bonus": 1 - }, - { - "value": 13, - "grit": 1, - "Turning /Casting": 1, - "Development Points ": 2, - "Divine Miracle Bonus": 1 - }, - { - "value": 14, - "grit": 2, - "Turning /Casting": 2, - "Development Points ": 4, - "Divine Miracle Bonus": 2 - }, - { - "value": 15, - "grit": 4, - "Turning /Casting": 2, - "Development Points ": 6, - "Divine Miracle Bonus": 2 - }, - { - "value": 16, - "grit": 6, - "Turning /Casting": 3, - "Development Points ": 7, - "Divine Miracle Bonus": 3 - }, - { - "value": 17, - "grit": 8, - "Turning /Casting": 3, - "Development Points ": 8, - "Divine Miracle Bonus": 3 - }, - { - "value": 18, - "grit": 10, - "Turning /Casting": 4, - "Development Points ": 9, - "Divine Miracle Bonus": 4 - }, - { - "value": 19, - "grit": 11, - "Turning /Casting": 5, - "Development Points ": 10, - "Divine Miracle Bonus": 5 - }, - { - "value": 20, - "grit": 12, - "Turning /Casting": 6, - "Development Points ": 11, - "Divine Miracle Bonus": 5 - }, - { - "value": 21, - "grit": 13, - "Turning /Casting": 7, - "Development Points ": 12, - "Divine Miracle Bonus": 5 - }, - { - "value": 22, - "grit": 14, - "Turning /Casting": 7, - "Development Points ": 13, - "Divine Miracle Bonus": 6 - }, - { - "value": 23, - "grit": 15, - "Turning /Casting": 8, - "Development Points ": 14, - "Divine Miracle Bonus": 6 - }, - { - "value": 24, - "grit": 16, - "Turning /Casting": 8, - "Development Points ": 15, - "Divine Miracle Bonus": 6 - }, - { - "value": 25, - "grit": 18, - "Turning /Casting": 9, - "Development Points ": 16, - "Divine Miracle Bonus": 7 - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162523.mjs b/.history/module/config/characteristic-tables_20241208162523.mjs deleted file mode 100644 index 57b1e1b..0000000 --- a/.history/module/config/characteristic-tables_20241208162523.mjs +++ /dev/null @@ -1,937 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "Development Points ": 1, - "Divine Miracle Bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "Development Points ": 2, - "Divine Miracle Bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "Development Points ": 4, - "Divine Miracle Bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "Development Points ": 6, - "Divine Miracle Bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "Development Points ": 7, - "Divine Miracle Bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "Development Points ": 8, - "Divine Miracle Bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "Development Points ": 9, - "Divine Miracle Bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "Development Points ": 10, - "Divine Miracle Bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "Development Points ": 11, - "Divine Miracle Bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "Development Points ": 12, - "Divine Miracle Bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "Development Points ": 13, - "Divine Miracle Bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "Development Points ": 14, - "Divine Miracle Bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "Development Points ": 15, - "Divine Miracle Bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "Development Points ": 16, - "Divine Miracle Bonus": 7 - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162535.mjs b/.history/module/config/characteristic-tables_20241208162535.mjs deleted file mode 100644 index b67b98c..0000000 --- a/.history/module/config/characteristic-tables_20241208162535.mjs +++ /dev/null @@ -1,937 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "Development Points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "Development Points ": 1, - "Divine Miracle Bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "Development Points ": 2, - "Divine Miracle Bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "Development Points ": 4, - "Divine Miracle Bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "Development Points ": 6, - "Divine Miracle Bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "Development Points ": 7, - "Divine Miracle Bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "Development Points ": 8, - "Divine Miracle Bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "Development Points ": 9, - "Divine Miracle Bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "Development Points ": 10, - "Divine Miracle Bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "Development Points ": 11, - "Divine Miracle Bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "Development Points ": 12, - "Divine Miracle Bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "Development Points ": 13, - "Divine Miracle Bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "Development Points ": 14, - "Divine Miracle Bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "Development Points ": 15, - "Divine Miracle Bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "Development Points ": 16, - "Divine Miracle Bonus": 7 - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162536.mjs b/.history/module/config/characteristic-tables_20241208162536.mjs deleted file mode 100644 index e9a8ae1..0000000 --- a/.history/module/config/characteristic-tables_20241208162536.mjs +++ /dev/null @@ -1,937 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "Divine Miracle Bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "Divine Miracle Bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "Divine Miracle Bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "Divine Miracle Bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "Divine Miracle Bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "Divine Miracle Bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "Divine Miracle Bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "Divine Miracle Bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "Divine Miracle Bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "Divine Miracle Bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "Divine Miracle Bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "Divine Miracle Bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "Divine Miracle Bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "Divine Miracle Bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "Divine Miracle Bonus": 7 - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162551.mjs b/.history/module/config/characteristic-tables_20241208162551.mjs deleted file mode 100644 index b6ed84a..0000000 --- a/.history/module/config/characteristic-tables_20241208162551.mjs +++ /dev/null @@ -1,937 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162552.mjs b/.history/module/config/characteristic-tables_20241208162552.mjs deleted file mode 100644 index b6ed84a..0000000 --- a/.history/module/config/characteristic-tables_20241208162552.mjs +++ /dev/null @@ -1,937 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162558.mjs b/.history/module/config/characteristic-tables_20241208162558.mjs deleted file mode 100644 index b6ed84a..0000000 --- a/.history/module/config/characteristic-tables_20241208162558.mjs +++ /dev/null @@ -1,937 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162639.mjs b/.history/module/config/characteristic-tables_20241208162639.mjs deleted file mode 100644 index d4d8205..0000000 --- a/.history/module/config/characteristic-tables_20241208162639.mjs +++ /dev/null @@ -1,938 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc" - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162642.mjs b/.history/module/config/characteristic-tables_20241208162642.mjs deleted file mode 100644 index fa8a57a..0000000 --- a/.history/module/config/characteristic-tables_20241208162642.mjs +++ /dev/null @@ -1,1039 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "LUCK ": 1, - "Per level ": 0 - }, - { - "LUCK ": 2, - "Per level ": 0 - }, - { - "LUCK ": 3, - "Per level ": 1 - }, - { - "LUCK ": 4, - "Per level ": 2 - }, - { - "LUCK ": 5, - "Per level ": 3 - }, - { - "LUCK ": 6, - "Per level ": 4 - }, - { - "LUCK ": 7, - "Per level ": 5 - }, - { - "LUCK ": 8, - "Per level ": 6 - }, - { - "LUCK ": 9, - "Per level ": 7 - }, - { - "LUCK ": 10, - "Per level ": 8 - }, - { - "LUCK ": 11, - "Per level ": 9 - }, - { - "LUCK ": 12, - "Per level ": 10 - }, - { - "LUCK ": 13, - "Per level ": 11 - }, - { - "LUCK ": 14, - "Per level ": 12 - }, - { - "LUCK ": 15, - "Per level ": 13 - }, - { - "LUCK ": 16, - "Per level ": 14 - }, - { - "LUCK ": 17, - "Per level ": 15 - }, - { - "LUCK ": 18, - "Per level ": 16 - }, - { - "LUCK ": 19, - "Per level ": 18 - }, - { - "LUCK ": 20, - "Per level ": 20 - }, - { - "LUCK ": 21, - "Per level ": 22 - }, - { - "LUCK ": 22, - "Per level ": 24 - }, - { - "LUCK ": 23, - "Per level ": 26 - }, - { - "LUCK ": 24, - "Per level ": 28 - }, - { - "LUCK ": 25, - "Per level ": 30 - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162657.mjs b/.history/module/config/characteristic-tables_20241208162657.mjs deleted file mode 100644 index 7a92379..0000000 --- a/.history/module/config/characteristic-tables_20241208162657.mjs +++ /dev/null @@ -1,1039 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "Per level ": 0 - }, - { - "value": 2, - "Per level ": 0 - }, - { - "value": 3, - "Per level ": 1 - }, - { - "value": 4, - "Per level ": 2 - }, - { - "value": 5, - "Per level ": 3 - }, - { - "value": 6, - "Per level ": 4 - }, - { - "value": 7, - "Per level ": 5 - }, - { - "value": 8, - "Per level ": 6 - }, - { - "value": 9, - "Per level ": 7 - }, - { - "value": 10, - "Per level ": 8 - }, - { - "value": 11, - "Per level ": 9 - }, - { - "value": 12, - "Per level ": 10 - }, - { - "value": 13, - "Per level ": 11 - }, - { - "value": 14, - "Per level ": 12 - }, - { - "value": 15, - "Per level ": 13 - }, - { - "value": 16, - "Per level ": 14 - }, - { - "value": 17, - "Per level ": 15 - }, - { - "value": 18, - "Per level ": 16 - }, - { - "value": 19, - "Per level ": 18 - }, - { - "value": 20, - "Per level ": 20 - }, - { - "value": 21, - "Per level ": 22 - }, - { - "value": 22, - "Per level ": 24 - }, - { - "value": 23, - "Per level ": 26 - }, - { - "value": 24, - "Per level ": 28 - }, - { - "value": 25, - "Per level ": 30 - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162704.mjs b/.history/module/config/characteristic-tables_20241208162704.mjs deleted file mode 100644 index fb939ad..0000000 --- a/.history/module/config/characteristic-tables_20241208162704.mjs +++ /dev/null @@ -1,1039 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162706.mjs b/.history/module/config/characteristic-tables_20241208162706.mjs deleted file mode 100644 index fb939ad..0000000 --- a/.history/module/config/characteristic-tables_20241208162706.mjs +++ /dev/null @@ -1,1039 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162726.mjs b/.history/module/config/characteristic-tables_20241208162726.mjs deleted file mode 100644 index 1e510e8..0000000 --- a/.history/module/config/characteristic-tables_20241208162726.mjs +++ /dev/null @@ -1,1040 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis" - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162728.mjs b/.history/module/config/characteristic-tables_20241208162728.mjs deleted file mode 100644 index 3db4887..0000000 --- a/.history/module/config/characteristic-tables_20241208162728.mjs +++ /dev/null @@ -1,1291 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "WISDOM": 1, - "Defense": -5, - "Init Cap": "-", - "Development Points ": 0, - "Attack ": -5, - "Willpower Save": -5, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "WISDOM": 2, - "Defense": -4, - "Init Cap": "-", - "Development Points ": 0, - "Attack ": -4, - "Willpower Save": -4, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "WISDOM": 3, - "Defense": -3, - "Init Cap": "-", - "Development Points ": 0, - "Attack ": -3, - "Willpower Save": -3, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "WISDOM": 4, - "Defense": -3, - "Init Cap": "-", - "Development Points ": 0, - "Attack ": -2, - "Willpower Save": -3, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "WISDOM": 5, - "Defense": -2, - "Init Cap": "-", - "Development Points ": 0, - "Attack ": 1, - "Willpower Save": -2, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "WISDOM": 6, - "Defense": -2, - "Init Cap": "-", - "Development Points ": 0, - "Attack ": 0, - "Willpower Save": -2, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "WISDOM": 7, - "Defense": -1, - "Init Cap": "-", - "Development Points ": 0, - "Attack ": 0, - "Willpower Save": -1, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "WISDOM": 8, - "Defense": -1, - "Init Cap": "-", - "Development Points ": 0, - "Attack ": 0, - "Willpower Save": -1, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "WISDOM": 9, - "Defense": -1, - "Init Cap": "-", - "Development Points ": 0, - "Attack ": 0, - "Willpower Save": 0, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "WISDOM": 10, - "Defense": 0, - "Init Cap": 18, - "Development Points ": 0, - "Attack ": 0, - "Willpower Save": 0, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "WISDOM": 11, - "Defense": 0, - "Init Cap": 16, - "Development Points ": 1, - "Attack ": 0, - "Willpower Save": 0, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "WISDOM": 12, - "Defense": 1, - "Init Cap": 14, - "Development Points ": 2, - "Attack ": 0, - "Willpower Save": 0, - "Divine Miracle Bonus ": 1, - "": "" - }, - { - "WISDOM": 13, - "Defense": 1, - "Init Cap": 12, - "Development Points ": 3, - "Attack ": 0, - "Willpower Save": 1, - "Divine Miracle Bonus ": 1, - "": "" - }, - { - "WISDOM": 14, - "Defense": 1, - "Init Cap": 10, - "Development Points ": 4, - "Attack ": 1, - "Willpower Save": 2, - "Divine Miracle Bonus ": 2, - "": "" - }, - { - "WISDOM": 15, - "Defense": 2, - "Init Cap": 8, - "Development Points ": 5, - "Attack ": 1, - "Willpower Save": 3, - "Divine Miracle Bonus ": 2, - "": "" - }, - { - "WISDOM": 16, - "Defense": 2, - "Init Cap": 7, - "Development Points ": 7, - "Attack ": 1, - "Willpower Save": 4, - "Divine Miracle Bonus ": 2, - "": "" - }, - { - "WISDOM": 17, - "Defense": 2, - "Init Cap": 6, - "Development Points ": 9, - "Attack ": 1, - "Willpower Save": 5, - "Divine Miracle Bonus ": 3, - "": "" - }, - { - "WISDOM": 18, - "Defense": 3, - "Init Cap": 5, - "Development Points ": 11, - "Attack ": 2, - "Willpower Save": 6, - "Divine Miracle Bonus ": 4, - "": "" - }, - { - "WISDOM": 19, - "Defense": 3, - "Init Cap": 4, - "Development Points ": 13, - "Attack ": 2, - "Willpower Save": 7, - "Divine Miracle Bonus ": 5, - "": "" - }, - { - "WISDOM": 20, - "Defense": 3, - "Init Cap": 4, - "Development Points ": 15, - "Attack ": 2, - "Willpower Save": 8, - "Divine Miracle Bonus ": 6, - "": "" - }, - { - "WISDOM": 21, - "Defense": 4, - "Init Cap": 3, - "Development Points ": 18, - "Attack ": 2, - "Willpower Save": 9, - "Divine Miracle Bonus ": 7, - "": "" - }, - { - "WISDOM": 22, - "Defense": 4, - "Init Cap": 3, - "Development Points ": 21, - "Attack ": 2, - "Willpower Save": 10, - "Divine Miracle Bonus ": 8, - "": "" - }, - { - "WISDOM": 23, - "Defense": 4, - "Init Cap": 2, - "Development Points ": 24, - "Attack ": 3, - "Willpower Save": 11, - "Divine Miracle Bonus ": 9, - "": "" - }, - { - "WISDOM": 24, - "Defense": 4, - "Init Cap": 2, - "Development Points ": 27, - "Attack ": 3, - "Willpower Save": 12, - "Divine Miracle Bonus ": 10, - "": "" - }, - { - "WISDOM": 25, - "Defense": 5, - "Init Cap": 1, - "Development Points ": 30, - "Attack ": 4, - "Willpower Save": 13, - "Divine Miracle Bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162739.mjs b/.history/module/config/characteristic-tables_20241208162739.mjs deleted file mode 100644 index cbd8127..0000000 --- a/.history/module/config/characteristic-tables_20241208162739.mjs +++ /dev/null @@ -1,1291 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "Defense": -5, - "Init Cap": "-", - "Development Points ": 0, - "Attack ": -5, - "Willpower Save": -5, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 2, - "Defense": -4, - "Init Cap": "-", - "Development Points ": 0, - "Attack ": -4, - "Willpower Save": -4, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 3, - "Defense": -3, - "Init Cap": "-", - "Development Points ": 0, - "Attack ": -3, - "Willpower Save": -3, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 4, - "Defense": -3, - "Init Cap": "-", - "Development Points ": 0, - "Attack ": -2, - "Willpower Save": -3, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 5, - "Defense": -2, - "Init Cap": "-", - "Development Points ": 0, - "Attack ": 1, - "Willpower Save": -2, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 6, - "Defense": -2, - "Init Cap": "-", - "Development Points ": 0, - "Attack ": 0, - "Willpower Save": -2, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 7, - "Defense": -1, - "Init Cap": "-", - "Development Points ": 0, - "Attack ": 0, - "Willpower Save": -1, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 8, - "Defense": -1, - "Init Cap": "-", - "Development Points ": 0, - "Attack ": 0, - "Willpower Save": -1, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 9, - "Defense": -1, - "Init Cap": "-", - "Development Points ": 0, - "Attack ": 0, - "Willpower Save": 0, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 10, - "Defense": 0, - "Init Cap": 18, - "Development Points ": 0, - "Attack ": 0, - "Willpower Save": 0, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 11, - "Defense": 0, - "Init Cap": 16, - "Development Points ": 1, - "Attack ": 0, - "Willpower Save": 0, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 12, - "Defense": 1, - "Init Cap": 14, - "Development Points ": 2, - "Attack ": 0, - "Willpower Save": 0, - "Divine Miracle Bonus ": 1, - "": "" - }, - { - "value": 13, - "Defense": 1, - "Init Cap": 12, - "Development Points ": 3, - "Attack ": 0, - "Willpower Save": 1, - "Divine Miracle Bonus ": 1, - "": "" - }, - { - "value": 14, - "Defense": 1, - "Init Cap": 10, - "Development Points ": 4, - "Attack ": 1, - "Willpower Save": 2, - "Divine Miracle Bonus ": 2, - "": "" - }, - { - "value": 15, - "Defense": 2, - "Init Cap": 8, - "Development Points ": 5, - "Attack ": 1, - "Willpower Save": 3, - "Divine Miracle Bonus ": 2, - "": "" - }, - { - "value": 16, - "Defense": 2, - "Init Cap": 7, - "Development Points ": 7, - "Attack ": 1, - "Willpower Save": 4, - "Divine Miracle Bonus ": 2, - "": "" - }, - { - "value": 17, - "Defense": 2, - "Init Cap": 6, - "Development Points ": 9, - "Attack ": 1, - "Willpower Save": 5, - "Divine Miracle Bonus ": 3, - "": "" - }, - { - "value": 18, - "Defense": 3, - "Init Cap": 5, - "Development Points ": 11, - "Attack ": 2, - "Willpower Save": 6, - "Divine Miracle Bonus ": 4, - "": "" - }, - { - "value": 19, - "Defense": 3, - "Init Cap": 4, - "Development Points ": 13, - "Attack ": 2, - "Willpower Save": 7, - "Divine Miracle Bonus ": 5, - "": "" - }, - { - "value": 20, - "Defense": 3, - "Init Cap": 4, - "Development Points ": 15, - "Attack ": 2, - "Willpower Save": 8, - "Divine Miracle Bonus ": 6, - "": "" - }, - { - "value": 21, - "Defense": 4, - "Init Cap": 3, - "Development Points ": 18, - "Attack ": 2, - "Willpower Save": 9, - "Divine Miracle Bonus ": 7, - "": "" - }, - { - "value": 22, - "Defense": 4, - "Init Cap": 3, - "Development Points ": 21, - "Attack ": 2, - "Willpower Save": 10, - "Divine Miracle Bonus ": 8, - "": "" - }, - { - "value": 23, - "Defense": 4, - "Init Cap": 2, - "Development Points ": 24, - "Attack ": 3, - "Willpower Save": 11, - "Divine Miracle Bonus ": 9, - "": "" - }, - { - "value": 24, - "Defense": 4, - "Init Cap": 2, - "Development Points ": 27, - "Attack ": 3, - "Willpower Save": 12, - "Divine Miracle Bonus ": 10, - "": "" - }, - { - "value": 25, - "Defense": 5, - "Init Cap": 1, - "Development Points ": 30, - "Attack ": 4, - "Willpower Save": 13, - "Divine Miracle Bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162746.mjs b/.history/module/config/characteristic-tables_20241208162746.mjs deleted file mode 100644 index bf2ec72..0000000 --- a/.history/module/config/characteristic-tables_20241208162746.mjs +++ /dev/null @@ -1,1291 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "Init Cap": "-", - "Development Points ": 0, - "Attack ": -5, - "Willpower Save": -5, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "Init Cap": "-", - "Development Points ": 0, - "Attack ": -4, - "Willpower Save": -4, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "Init Cap": "-", - "Development Points ": 0, - "Attack ": -3, - "Willpower Save": -3, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "Init Cap": "-", - "Development Points ": 0, - "Attack ": -2, - "Willpower Save": -3, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "Init Cap": "-", - "Development Points ": 0, - "Attack ": 1, - "Willpower Save": -2, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "Init Cap": "-", - "Development Points ": 0, - "Attack ": 0, - "Willpower Save": -2, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "Init Cap": "-", - "Development Points ": 0, - "Attack ": 0, - "Willpower Save": -1, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "Init Cap": "-", - "Development Points ": 0, - "Attack ": 0, - "Willpower Save": -1, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "Init Cap": "-", - "Development Points ": 0, - "Attack ": 0, - "Willpower Save": 0, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "Init Cap": 18, - "Development Points ": 0, - "Attack ": 0, - "Willpower Save": 0, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "Init Cap": 16, - "Development Points ": 1, - "Attack ": 0, - "Willpower Save": 0, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "Init Cap": 14, - "Development Points ": 2, - "Attack ": 0, - "Willpower Save": 0, - "Divine Miracle Bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "Init Cap": 12, - "Development Points ": 3, - "Attack ": 0, - "Willpower Save": 1, - "Divine Miracle Bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "Init Cap": 10, - "Development Points ": 4, - "Attack ": 1, - "Willpower Save": 2, - "Divine Miracle Bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "Init Cap": 8, - "Development Points ": 5, - "Attack ": 1, - "Willpower Save": 3, - "Divine Miracle Bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "Init Cap": 7, - "Development Points ": 7, - "Attack ": 1, - "Willpower Save": 4, - "Divine Miracle Bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "Init Cap": 6, - "Development Points ": 9, - "Attack ": 1, - "Willpower Save": 5, - "Divine Miracle Bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "Init Cap": 5, - "Development Points ": 11, - "Attack ": 2, - "Willpower Save": 6, - "Divine Miracle Bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "Init Cap": 4, - "Development Points ": 13, - "Attack ": 2, - "Willpower Save": 7, - "Divine Miracle Bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "Init Cap": 4, - "Development Points ": 15, - "Attack ": 2, - "Willpower Save": 8, - "Divine Miracle Bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "Init Cap": 3, - "Development Points ": 18, - "Attack ": 2, - "Willpower Save": 9, - "Divine Miracle Bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "Init Cap": 3, - "Development Points ": 21, - "Attack ": 2, - "Willpower Save": 10, - "Divine Miracle Bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "Init Cap": 2, - "Development Points ": 24, - "Attack ": 3, - "Willpower Save": 11, - "Divine Miracle Bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "Init Cap": 2, - "Development Points ": 27, - "Attack ": 3, - "Willpower Save": 12, - "Divine Miracle Bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "Init Cap": 1, - "Development Points ": 30, - "Attack ": 4, - "Willpower Save": 13, - "Divine Miracle Bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162753.mjs b/.history/module/config/characteristic-tables_20241208162753.mjs deleted file mode 100644 index 22b829d..0000000 --- a/.history/module/config/characteristic-tables_20241208162753.mjs +++ /dev/null @@ -1,1291 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "Development Points ": 0, - "Attack ": -5, - "Willpower Save": -5, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "Development Points ": 0, - "Attack ": -4, - "Willpower Save": -4, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "Development Points ": 0, - "Attack ": -3, - "Willpower Save": -3, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "Development Points ": 0, - "Attack ": -2, - "Willpower Save": -3, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "Development Points ": 0, - "Attack ": 1, - "Willpower Save": -2, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "Development Points ": 0, - "Attack ": 0, - "Willpower Save": -2, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "Development Points ": 0, - "Attack ": 0, - "Willpower Save": -1, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "Development Points ": 0, - "Attack ": 0, - "Willpower Save": -1, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "Development Points ": 0, - "Attack ": 0, - "Willpower Save": 0, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "Development Points ": 0, - "Attack ": 0, - "Willpower Save": 0, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "Development Points ": 1, - "Attack ": 0, - "Willpower Save": 0, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "Development Points ": 2, - "Attack ": 0, - "Willpower Save": 0, - "Divine Miracle Bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "Development Points ": 3, - "Attack ": 0, - "Willpower Save": 1, - "Divine Miracle Bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "Development Points ": 4, - "Attack ": 1, - "Willpower Save": 2, - "Divine Miracle Bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "Development Points ": 5, - "Attack ": 1, - "Willpower Save": 3, - "Divine Miracle Bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "Development Points ": 7, - "Attack ": 1, - "Willpower Save": 4, - "Divine Miracle Bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "Development Points ": 9, - "Attack ": 1, - "Willpower Save": 5, - "Divine Miracle Bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "Development Points ": 11, - "Attack ": 2, - "Willpower Save": 6, - "Divine Miracle Bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "Development Points ": 13, - "Attack ": 2, - "Willpower Save": 7, - "Divine Miracle Bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "Development Points ": 15, - "Attack ": 2, - "Willpower Save": 8, - "Divine Miracle Bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "Development Points ": 18, - "Attack ": 2, - "Willpower Save": 9, - "Divine Miracle Bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "Development Points ": 21, - "Attack ": 2, - "Willpower Save": 10, - "Divine Miracle Bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "Development Points ": 24, - "Attack ": 3, - "Willpower Save": 11, - "Divine Miracle Bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "Development Points ": 27, - "Attack ": 3, - "Willpower Save": 12, - "Divine Miracle Bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "Development Points ": 30, - "Attack ": 4, - "Willpower Save": 13, - "Divine Miracle Bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162805.mjs b/.history/module/config/characteristic-tables_20241208162805.mjs deleted file mode 100644 index a2fe3c8..0000000 --- a/.history/module/config/characteristic-tables_20241208162805.mjs +++ /dev/null @@ -1,1291 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "Attack ": -5, - "Willpower Save": -5, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "Attack ": -4, - "Willpower Save": -4, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "Attack ": -3, - "Willpower Save": -3, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "Attack ": -2, - "Willpower Save": -3, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "Attack ": 1, - "Willpower Save": -2, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "Attack ": 0, - "Willpower Save": -2, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "Attack ": 0, - "Willpower Save": -1, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "Attack ": 0, - "Willpower Save": -1, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "Attack ": 0, - "Willpower Save": 0, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "Attack ": 0, - "Willpower Save": 0, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "Attack ": 0, - "Willpower Save": 0, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "Attack ": 0, - "Willpower Save": 0, - "Divine Miracle Bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "Attack ": 0, - "Willpower Save": 1, - "Divine Miracle Bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "Attack ": 1, - "Willpower Save": 2, - "Divine Miracle Bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "Attack ": 1, - "Willpower Save": 3, - "Divine Miracle Bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "Attack ": 1, - "Willpower Save": 4, - "Divine Miracle Bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "Attack ": 1, - "Willpower Save": 5, - "Divine Miracle Bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "Attack ": 2, - "Willpower Save": 6, - "Divine Miracle Bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "Attack ": 2, - "Willpower Save": 7, - "Divine Miracle Bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "Attack ": 2, - "Willpower Save": 8, - "Divine Miracle Bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "Attack ": 2, - "Willpower Save": 9, - "Divine Miracle Bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "Attack ": 2, - "Willpower Save": 10, - "Divine Miracle Bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "Attack ": 3, - "Willpower Save": 11, - "Divine Miracle Bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "Attack ": 3, - "Willpower Save": 12, - "Divine Miracle Bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "Attack ": 4, - "Willpower Save": 13, - "Divine Miracle Bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162810.mjs b/.history/module/config/characteristic-tables_20241208162810.mjs deleted file mode 100644 index 0d759db..0000000 --- a/.history/module/config/characteristic-tables_20241208162810.mjs +++ /dev/null @@ -1,1291 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "Willpower Save": -5, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "Willpower Save": -4, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "Willpower Save": -3, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "Willpower Save": -3, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "Willpower Save": -2, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "Willpower Save": -2, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "Willpower Save": -1, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "Willpower Save": -1, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "Willpower Save": 0, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "Willpower Save": 0, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "Willpower Save": 0, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "Willpower Save": 0, - "Divine Miracle Bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "Willpower Save": 1, - "Divine Miracle Bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "Willpower Save": 2, - "Divine Miracle Bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "Willpower Save": 3, - "Divine Miracle Bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "Willpower Save": 4, - "Divine Miracle Bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "Willpower Save": 5, - "Divine Miracle Bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "Willpower Save": 6, - "Divine Miracle Bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "Willpower Save": 7, - "Divine Miracle Bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "Willpower Save": 8, - "Divine Miracle Bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "Willpower Save": 9, - "Divine Miracle Bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "Willpower Save": 10, - "Divine Miracle Bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "Willpower Save": 11, - "Divine Miracle Bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "Willpower Save": 12, - "Divine Miracle Bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "Willpower Save": 13, - "Divine Miracle Bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162820.mjs b/.history/module/config/characteristic-tables_20241208162820.mjs deleted file mode 100644 index ee33e0a..0000000 --- a/.history/module/config/characteristic-tables_20241208162820.mjs +++ /dev/null @@ -1,1291 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "Willpower Save": -5, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "Willpower Save": -4, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "Willpower Save": -3, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "Willpower Save": -3, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "Willpower Save": -2, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "Willpower Save": -2, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "Willpower Save": -1, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "Willpower Save": -1, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "Willpower Save": 0, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "Willpower Save": 0, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "Willpower Save": 0, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "Willpower Save": 0, - "Divine Miracle Bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "Willpower Save": 1, - "Divine Miracle Bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "Willpower Save": 2, - "Divine Miracle Bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "Willpower Save": 3, - "Divine Miracle Bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "Willpower Save": 4, - "Divine Miracle Bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "Willpower Save": 5, - "Divine Miracle Bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "Willpower Save": 6, - "Divine Miracle Bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "Willpower Save": 7, - "Divine Miracle Bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "Willpower Save": 8, - "Divine Miracle Bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "Willpower Save": 9, - "Divine Miracle Bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "Willpower Save": 10, - "Divine Miracle Bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "Willpower Save": 11, - "Divine Miracle Bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "Willpower Save": 12, - "Divine Miracle Bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "Divine Miracle Bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162821.mjs b/.history/module/config/characteristic-tables_20241208162821.mjs deleted file mode 100644 index a7330c5..0000000 --- a/.history/module/config/characteristic-tables_20241208162821.mjs +++ /dev/null @@ -1,1291 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "willpower_save": -5, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "willpower_save": -4, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "willpower_save": -3, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "willpower_save": -3, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "willpower_save": -2, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -2, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "willpower_save": 0, - "Divine Miracle Bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "willpower_save": 0, - "Divine Miracle Bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "willpower_save": 1, - "Divine Miracle Bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "willpower_save": 2, - "Divine Miracle Bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "willpower_save": 3, - "Divine Miracle Bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "willpower_save": 4, - "Divine Miracle Bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "willpower_save": 5, - "Divine Miracle Bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "willpower_save": 6, - "Divine Miracle Bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "willpower_save": 7, - "Divine Miracle Bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "willpower_save": 8, - "Divine Miracle Bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "willpower_save": 9, - "Divine Miracle Bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "willpower_save": 10, - "Divine Miracle Bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "willpower_save": 11, - "Divine Miracle Bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "willpower_save": 12, - "Divine Miracle Bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "Divine Miracle Bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208162835.mjs b/.history/module/config/characteristic-tables_20241208162835.mjs deleted file mode 100644 index 83dfed0..0000000 --- a/.history/module/config/characteristic-tables_20241208162835.mjs +++ /dev/null @@ -1,1291 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "willpower_save": -5, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "willpower_save": -4, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "willpower_save": 1, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "willpower_save": 2, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "willpower_save": 3, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "willpower_save": 4, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "willpower_save": 5, - "divine_miracle_bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "willpower_save": 6, - "divine_miracle_bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "willpower_save": 7, - "divine_miracle_bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "willpower_save": 8, - "divine_miracle_bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "willpower_save": 9, - "divine_miracle_bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "willpower_save": 10, - "divine_miracle_bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "willpower_save": 11, - "divine_miracle_bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "willpower_save": 12, - "divine_miracle_bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "divine_miracle_bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208163012.mjs b/.history/module/config/characteristic-tables_20241208163012.mjs deleted file mode 100644 index 83dfed0..0000000 --- a/.history/module/config/characteristic-tables_20241208163012.mjs +++ /dev/null @@ -1,1291 +0,0 @@ -import { CHARACTERISTICS } from "./character.mjs"; - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "willpower_save": -5, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "willpower_save": -4, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "willpower_save": 1, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "willpower_save": 2, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "willpower_save": 3, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "willpower_save": 4, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "willpower_save": 5, - "divine_miracle_bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "willpower_save": 6, - "divine_miracle_bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "willpower_save": 7, - "divine_miracle_bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "willpower_save": 8, - "divine_miracle_bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "willpower_save": 9, - "divine_miracle_bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "willpower_save": 10, - "divine_miracle_bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "willpower_save": 11, - "divine_miracle_bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "willpower_save": 12, - "divine_miracle_bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "divine_miracle_bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208163217.mjs b/.history/module/config/characteristic-tables_20241208163217.mjs deleted file mode 100644 index 38aef40..0000000 --- a/.history/module/config/characteristic-tables_20241208163217.mjs +++ /dev/null @@ -1,1290 +0,0 @@ - -export const CHARACTERISTICS_TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "willpower_save": -5, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "willpower_save": -4, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "willpower_save": 1, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "willpower_save": 2, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "willpower_save": 3, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "willpower_save": 4, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "willpower_save": 5, - "divine_miracle_bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "willpower_save": 6, - "divine_miracle_bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "willpower_save": 7, - "divine_miracle_bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "willpower_save": 8, - "divine_miracle_bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "willpower_save": 9, - "divine_miracle_bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "willpower_save": 10, - "divine_miracle_bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "willpower_save": 11, - "divine_miracle_bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "willpower_save": 12, - "divine_miracle_bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "divine_miracle_bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208163335.mjs b/.history/module/config/characteristic-tables_20241208163335.mjs deleted file mode 100644 index 66570a8..0000000 --- a/.history/module/config/characteristic-tables_20241208163335.mjs +++ /dev/null @@ -1,1290 +0,0 @@ - -export const CHARACTERISTICSTABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "willpower_save": -5, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "willpower_save": -4, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "willpower_save": 1, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "willpower_save": 2, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "willpower_save": 3, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "willpower_save": 4, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "willpower_save": 5, - "divine_miracle_bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "willpower_save": 6, - "divine_miracle_bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "willpower_save": 7, - "divine_miracle_bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "willpower_save": 8, - "divine_miracle_bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "willpower_save": 9, - "divine_miracle_bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "willpower_save": 10, - "divine_miracle_bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "willpower_save": 11, - "divine_miracle_bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "willpower_save": 12, - "divine_miracle_bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "divine_miracle_bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208163337.mjs b/.history/module/config/characteristic-tables_20241208163337.mjs deleted file mode 100644 index 875cd26..0000000 --- a/.history/module/config/characteristic-tables_20241208163337.mjs +++ /dev/null @@ -1,1290 +0,0 @@ - -export const TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "willpower_save": -5, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "willpower_save": -4, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "willpower_save": 1, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "willpower_save": 2, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "willpower_save": 3, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "willpower_save": 4, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "willpower_save": 5, - "divine_miracle_bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "willpower_save": 6, - "divine_miracle_bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "willpower_save": 7, - "divine_miracle_bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "willpower_save": 8, - "divine_miracle_bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "willpower_save": 9, - "divine_miracle_bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "willpower_save": 10, - "divine_miracle_bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "willpower_save": 11, - "divine_miracle_bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "willpower_save": 12, - "divine_miracle_bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "divine_miracle_bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208163646.mjs b/.history/module/config/characteristic-tables_20241208163646.mjs deleted file mode 100644 index 0a19cec..0000000 --- a/.history/module/config/characteristic-tables_20241208163646.mjs +++ /dev/null @@ -1,1290 +0,0 @@ - -export const MAJOR - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "willpower_save": -5, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "willpower_save": -4, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "willpower_save": 1, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "willpower_save": 2, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "willpower_save": 3, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "willpower_save": 4, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "willpower_save": 5, - "divine_miracle_bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "willpower_save": 6, - "divine_miracle_bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "willpower_save": 7, - "divine_miracle_bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "willpower_save": 8, - "divine_miracle_bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "willpower_save": 9, - "divine_miracle_bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "willpower_save": 10, - "divine_miracle_bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "willpower_save": 11, - "divine_miracle_bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "willpower_save": 12, - "divine_miracle_bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "divine_miracle_bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208163647.mjs b/.history/module/config/characteristic-tables_20241208163647.mjs deleted file mode 100644 index 4570d1b..0000000 --- a/.history/module/config/characteristic-tables_20241208163647.mjs +++ /dev/null @@ -1,1291 +0,0 @@ - -export const MAJ -export const TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "willpower_save": -5, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "willpower_save": -4, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "willpower_save": 1, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "willpower_save": 2, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "willpower_save": 3, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "willpower_save": 4, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "willpower_save": 5, - "divine_miracle_bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "willpower_save": 6, - "divine_miracle_bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "willpower_save": 7, - "divine_miracle_bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "willpower_save": 8, - "divine_miracle_bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "willpower_save": 9, - "divine_miracle_bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "willpower_save": 10, - "divine_miracle_bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "willpower_save": 11, - "divine_miracle_bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "willpower_save": 12, - "divine_miracle_bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "divine_miracle_bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208163651.mjs b/.history/module/config/characteristic-tables_20241208163651.mjs deleted file mode 100644 index 0140db3..0000000 --- a/.history/module/config/characteristic-tables_20241208163651.mjs +++ /dev/null @@ -1,1296 +0,0 @@ - -export const MAJOR = {Str - Int - Wis - Dex - Con - Cha} -export const TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "willpower_save": -5, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "willpower_save": -4, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "willpower_save": 1, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "willpower_save": 2, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "willpower_save": 3, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "willpower_save": 4, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "willpower_save": 5, - "divine_miracle_bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "willpower_save": 6, - "divine_miracle_bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "willpower_save": 7, - "divine_miracle_bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "willpower_save": 8, - "divine_miracle_bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "willpower_save": 9, - "divine_miracle_bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "willpower_save": 10, - "divine_miracle_bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "willpower_save": 11, - "divine_miracle_bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "willpower_save": 12, - "divine_miracle_bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "divine_miracle_bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208163706.mjs b/.history/module/config/characteristic-tables_20241208163706.mjs deleted file mode 100644 index 14a869c..0000000 --- a/.history/module/config/characteristic-tables_20241208163706.mjs +++ /dev/null @@ -1,1296 +0,0 @@ - -export const MAJOR = {Str, - Int - Wis - Dex - Con - Cha} -export const TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "willpower_save": -5, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "willpower_save": -4, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "willpower_save": 1, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "willpower_save": 2, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "willpower_save": 3, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "willpower_save": 4, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "willpower_save": 5, - "divine_miracle_bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "willpower_save": 6, - "divine_miracle_bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "willpower_save": 7, - "divine_miracle_bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "willpower_save": 8, - "divine_miracle_bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "willpower_save": 9, - "divine_miracle_bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "willpower_save": 10, - "divine_miracle_bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "willpower_save": 11, - "divine_miracle_bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "willpower_save": 12, - "divine_miracle_bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "divine_miracle_bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208163712.mjs b/.history/module/config/characteristic-tables_20241208163712.mjs deleted file mode 100644 index 30b3c37..0000000 --- a/.history/module/config/characteristic-tables_20241208163712.mjs +++ /dev/null @@ -1,1296 +0,0 @@ - -export const MAJOR = {Str, - Int, - Wis, - Dex, - Con, - Cha} -export const TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "willpower_save": -5, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "willpower_save": -4, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "willpower_save": 1, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "willpower_save": 2, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "willpower_save": 3, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "willpower_save": 4, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "willpower_save": 5, - "divine_miracle_bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "willpower_save": 6, - "divine_miracle_bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "willpower_save": 7, - "divine_miracle_bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "willpower_save": 8, - "divine_miracle_bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "willpower_save": 9, - "divine_miracle_bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "willpower_save": 10, - "divine_miracle_bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "willpower_save": 11, - "divine_miracle_bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "willpower_save": 12, - "divine_miracle_bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "divine_miracle_bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208163717.mjs b/.history/module/config/characteristic-tables_20241208163717.mjs deleted file mode 100644 index c675ffa..0000000 --- a/.history/module/config/characteristic-tables_20241208163717.mjs +++ /dev/null @@ -1,1295 +0,0 @@ - -export const MAJOR = {Str, Int, - Wis, - Dex, - Con, - Cha} -export const TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "willpower_save": -5, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "willpower_save": -4, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "willpower_save": 1, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "willpower_save": 2, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "willpower_save": 3, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "willpower_save": 4, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "willpower_save": 5, - "divine_miracle_bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "willpower_save": 6, - "divine_miracle_bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "willpower_save": 7, - "divine_miracle_bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "willpower_save": 8, - "divine_miracle_bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "willpower_save": 9, - "divine_miracle_bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "willpower_save": 10, - "divine_miracle_bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "willpower_save": 11, - "divine_miracle_bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "willpower_save": 12, - "divine_miracle_bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "divine_miracle_bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208163719.mjs b/.history/module/config/characteristic-tables_20241208163719.mjs deleted file mode 100644 index 8eefc02..0000000 --- a/.history/module/config/characteristic-tables_20241208163719.mjs +++ /dev/null @@ -1,1294 +0,0 @@ - -export const MAJOR = {Str, Int, , - Dex, - Con, - Cha} -export const TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "willpower_save": -5, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "willpower_save": -4, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "willpower_save": 1, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "willpower_save": 2, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "willpower_save": 3, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "willpower_save": 4, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "willpower_save": 5, - "divine_miracle_bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "willpower_save": 6, - "divine_miracle_bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "willpower_save": 7, - "divine_miracle_bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "willpower_save": 8, - "divine_miracle_bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "willpower_save": 9, - "divine_miracle_bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "willpower_save": 10, - "divine_miracle_bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "willpower_save": 11, - "divine_miracle_bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "willpower_save": 12, - "divine_miracle_bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "divine_miracle_bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208163722.mjs b/.history/module/config/characteristic-tables_20241208163722.mjs deleted file mode 100644 index bd25748..0000000 --- a/.history/module/config/characteristic-tables_20241208163722.mjs +++ /dev/null @@ -1,1294 +0,0 @@ - -export const MAJOR = {Str, Int, Wis, Dex, Con, Cha} - Dex, - Con, - Cha} -export const TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "willpower_save": -5, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "willpower_save": -4, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "willpower_save": 1, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "willpower_save": 2, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "willpower_save": 3, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "willpower_save": 4, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "willpower_save": 5, - "divine_miracle_bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "willpower_save": 6, - "divine_miracle_bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "willpower_save": 7, - "divine_miracle_bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "willpower_save": 8, - "divine_miracle_bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "willpower_save": 9, - "divine_miracle_bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "willpower_save": 10, - "divine_miracle_bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "willpower_save": 11, - "divine_miracle_bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "willpower_save": 12, - "divine_miracle_bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "divine_miracle_bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208163728.mjs b/.history/module/config/characteristic-tables_20241208163728.mjs deleted file mode 100644 index 913f0d0..0000000 --- a/.history/module/config/characteristic-tables_20241208163728.mjs +++ /dev/null @@ -1,1291 +0,0 @@ - -export const MAJOR = {Str, Int, Wis, Dex, Con, Cha} -sexport const TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "willpower_save": -5, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "willpower_save": -4, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "willpower_save": 1, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "willpower_save": 2, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "willpower_save": 3, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "willpower_save": 4, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "willpower_save": 5, - "divine_miracle_bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "willpower_save": 6, - "divine_miracle_bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "willpower_save": 7, - "divine_miracle_bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "willpower_save": 8, - "divine_miracle_bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "willpower_save": 9, - "divine_miracle_bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "willpower_save": 10, - "divine_miracle_bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "willpower_save": 11, - "divine_miracle_bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "willpower_save": 12, - "divine_miracle_bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "divine_miracle_bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208163730.mjs b/.history/module/config/characteristic-tables_20241208163730.mjs deleted file mode 100644 index f0fbf06..0000000 --- a/.history/module/config/characteristic-tables_20241208163730.mjs +++ /dev/null @@ -1,1292 +0,0 @@ - -export const MAJOR = {Str, Int, Wis, Dex, Con, Cha} - -export const TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "willpower_save": -5, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "willpower_save": -4, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "willpower_save": 1, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "willpower_save": 2, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "willpower_save": 3, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "willpower_save": 4, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "willpower_save": 5, - "divine_miracle_bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "willpower_save": 6, - "divine_miracle_bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "willpower_save": 7, - "divine_miracle_bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "willpower_save": 8, - "divine_miracle_bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "willpower_save": 9, - "divine_miracle_bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "willpower_save": 10, - "divine_miracle_bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "willpower_save": 11, - "divine_miracle_bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "willpower_save": 12, - "divine_miracle_bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "divine_miracle_bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208163733.mjs b/.history/module/config/characteristic-tables_20241208163733.mjs deleted file mode 100644 index 64ed10f..0000000 --- a/.history/module/config/characteristic-tables_20241208163733.mjs +++ /dev/null @@ -1,1292 +0,0 @@ - -export const MAJOR = {str, Int, Wis, Dex, Con, Cha} - -export const TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "willpower_save": -5, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "willpower_save": -4, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "willpower_save": 1, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "willpower_save": 2, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "willpower_save": 3, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "willpower_save": 4, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "willpower_save": 5, - "divine_miracle_bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "willpower_save": 6, - "divine_miracle_bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "willpower_save": 7, - "divine_miracle_bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "willpower_save": 8, - "divine_miracle_bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "willpower_save": 9, - "divine_miracle_bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "willpower_save": 10, - "divine_miracle_bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "willpower_save": 11, - "divine_miracle_bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "willpower_save": 12, - "divine_miracle_bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "divine_miracle_bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208163735.mjs b/.history/module/config/characteristic-tables_20241208163735.mjs deleted file mode 100644 index afd81c8..0000000 --- a/.history/module/config/characteristic-tables_20241208163735.mjs +++ /dev/null @@ -1,1292 +0,0 @@ - -export const MAJOR = {str, int, Wis, Dex, Con, Cha} - -export const TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "willpower_save": -5, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "willpower_save": -4, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "willpower_save": 1, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "willpower_save": 2, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "willpower_save": 3, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "willpower_save": 4, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "willpower_save": 5, - "divine_miracle_bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "willpower_save": 6, - "divine_miracle_bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "willpower_save": 7, - "divine_miracle_bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "willpower_save": 8, - "divine_miracle_bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "willpower_save": 9, - "divine_miracle_bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "willpower_save": 10, - "divine_miracle_bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "willpower_save": 11, - "divine_miracle_bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "willpower_save": 12, - "divine_miracle_bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "divine_miracle_bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208163737.mjs b/.history/module/config/characteristic-tables_20241208163737.mjs deleted file mode 100644 index 846f6ea..0000000 --- a/.history/module/config/characteristic-tables_20241208163737.mjs +++ /dev/null @@ -1,1292 +0,0 @@ - -export const MAJOR = {str, int, wis, Dex, Con, Cha} - -export const TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "willpower_save": -5, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "willpower_save": -4, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "willpower_save": 1, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "willpower_save": 2, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "willpower_save": 3, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "willpower_save": 4, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "willpower_save": 5, - "divine_miracle_bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "willpower_save": 6, - "divine_miracle_bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "willpower_save": 7, - "divine_miracle_bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "willpower_save": 8, - "divine_miracle_bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "willpower_save": 9, - "divine_miracle_bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "willpower_save": 10, - "divine_miracle_bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "willpower_save": 11, - "divine_miracle_bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "willpower_save": 12, - "divine_miracle_bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "divine_miracle_bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208163738.mjs b/.history/module/config/characteristic-tables_20241208163738.mjs deleted file mode 100644 index f7ab44b..0000000 --- a/.history/module/config/characteristic-tables_20241208163738.mjs +++ /dev/null @@ -1,1292 +0,0 @@ - -export const MAJOR = {str, int, wis, dex, Con, Cha} - -export const TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "willpower_save": -5, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "willpower_save": -4, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "willpower_save": 1, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "willpower_save": 2, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "willpower_save": 3, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "willpower_save": 4, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "willpower_save": 5, - "divine_miracle_bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "willpower_save": 6, - "divine_miracle_bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "willpower_save": 7, - "divine_miracle_bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "willpower_save": 8, - "divine_miracle_bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "willpower_save": 9, - "divine_miracle_bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "willpower_save": 10, - "divine_miracle_bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "willpower_save": 11, - "divine_miracle_bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "willpower_save": 12, - "divine_miracle_bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "divine_miracle_bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208163740.mjs b/.history/module/config/characteristic-tables_20241208163740.mjs deleted file mode 100644 index d86b221..0000000 --- a/.history/module/config/characteristic-tables_20241208163740.mjs +++ /dev/null @@ -1,1292 +0,0 @@ - -export const MAJOR = {str, int, wis, dex, con, Cha} - -export const TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "willpower_save": -5, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "willpower_save": -4, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "willpower_save": 1, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "willpower_save": 2, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "willpower_save": 3, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "willpower_save": 4, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "willpower_save": 5, - "divine_miracle_bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "willpower_save": 6, - "divine_miracle_bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "willpower_save": 7, - "divine_miracle_bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "willpower_save": 8, - "divine_miracle_bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "willpower_save": 9, - "divine_miracle_bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "willpower_save": 10, - "divine_miracle_bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "willpower_save": 11, - "divine_miracle_bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "willpower_save": 12, - "divine_miracle_bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "divine_miracle_bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208163742.mjs b/.history/module/config/characteristic-tables_20241208163742.mjs deleted file mode 100644 index d70dce6..0000000 --- a/.history/module/config/characteristic-tables_20241208163742.mjs +++ /dev/null @@ -1,1292 +0,0 @@ - -export const MAJOR = {str, int, wis, dex, con, cha} - -export const TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "willpower_save": -5, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "willpower_save": -4, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "willpower_save": 1, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "willpower_save": 2, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "willpower_save": 3, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "willpower_save": 4, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "willpower_save": 5, - "divine_miracle_bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "willpower_save": 6, - "divine_miracle_bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "willpower_save": 7, - "divine_miracle_bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "willpower_save": 8, - "divine_miracle_bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "willpower_save": 9, - "divine_miracle_bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "willpower_save": 10, - "divine_miracle_bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "willpower_save": 11, - "divine_miracle_bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "willpower_save": 12, - "divine_miracle_bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "divine_miracle_bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208163745.mjs b/.history/module/config/characteristic-tables_20241208163745.mjs deleted file mode 100644 index 04587f7..0000000 --- a/.history/module/config/characteristic-tables_20241208163745.mjs +++ /dev/null @@ -1,1293 +0,0 @@ - - -export const MAJOR = {str, int, wis, dex, con, cha} - -export const TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "willpower_save": -5, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "willpower_save": -4, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "willpower_save": 1, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "willpower_save": 2, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "willpower_save": 3, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "willpower_save": 4, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "willpower_save": 5, - "divine_miracle_bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "willpower_save": 6, - "divine_miracle_bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "willpower_save": 7, - "divine_miracle_bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "willpower_save": 8, - "divine_miracle_bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "willpower_save": 9, - "divine_miracle_bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "willpower_save": 10, - "divine_miracle_bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "willpower_save": 11, - "divine_miracle_bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "willpower_save": 12, - "divine_miracle_bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "divine_miracle_bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208204026.mjs b/.history/module/config/characteristic-tables_20241208204026.mjs deleted file mode 100644 index b74f7fe..0000000 --- a/.history/module/config/characteristic-tables_20241208204026.mjs +++ /dev/null @@ -1,1293 +0,0 @@ - - -export const MAJOR = {"str," int, wis, dex, con, cha} - -export const TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "willpower_save": -5, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "willpower_save": -4, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "willpower_save": 1, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "willpower_save": 2, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "willpower_save": 3, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "willpower_save": 4, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "willpower_save": 5, - "divine_miracle_bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "willpower_save": 6, - "divine_miracle_bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "willpower_save": 7, - "divine_miracle_bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "willpower_save": 8, - "divine_miracle_bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "willpower_save": 9, - "divine_miracle_bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "willpower_save": 10, - "divine_miracle_bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "willpower_save": 11, - "divine_miracle_bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "willpower_save": 12, - "divine_miracle_bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "divine_miracle_bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208204027.mjs b/.history/module/config/characteristic-tables_20241208204027.mjs deleted file mode 100644 index c50c416..0000000 --- a/.history/module/config/characteristic-tables_20241208204027.mjs +++ /dev/null @@ -1,1293 +0,0 @@ - - -export const MAJOR = {"str"," int, wis, dex, con, cha} - -export const TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "willpower_save": -5, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "willpower_save": -4, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "willpower_save": 1, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "willpower_save": 2, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "willpower_save": 3, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "willpower_save": 4, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "willpower_save": 5, - "divine_miracle_bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "willpower_save": 6, - "divine_miracle_bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "willpower_save": 7, - "divine_miracle_bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "willpower_save": 8, - "divine_miracle_bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "willpower_save": 9, - "divine_miracle_bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "willpower_save": 10, - "divine_miracle_bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "willpower_save": 11, - "divine_miracle_bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "willpower_save": 12, - "divine_miracle_bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "divine_miracle_bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208204038.mjs b/.history/module/config/characteristic-tables_20241208204038.mjs deleted file mode 100644 index 0499c95..0000000 --- a/.history/module/config/characteristic-tables_20241208204038.mjs +++ /dev/null @@ -1,1293 +0,0 @@ - - -export const MAJOR = {"str", "int", "wis", "dex", "con", "cha"} - -export const TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "willpower_save": -5, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "willpower_save": -4, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "willpower_save": 1, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "willpower_save": 2, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "willpower_save": 3, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "willpower_save": 4, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "willpower_save": 5, - "divine_miracle_bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "willpower_save": 6, - "divine_miracle_bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "willpower_save": 7, - "divine_miracle_bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "willpower_save": 8, - "divine_miracle_bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "willpower_save": 9, - "divine_miracle_bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "willpower_save": 10, - "divine_miracle_bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "willpower_save": 11, - "divine_miracle_bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "willpower_save": 12, - "divine_miracle_bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "divine_miracle_bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208204039.mjs b/.history/module/config/characteristic-tables_20241208204039.mjs deleted file mode 100644 index 0499c95..0000000 --- a/.history/module/config/characteristic-tables_20241208204039.mjs +++ /dev/null @@ -1,1293 +0,0 @@ - - -export const MAJOR = {"str", "int", "wis", "dex", "con", "cha"} - -export const TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "willpower_save": -5, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "willpower_save": -4, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "willpower_save": 1, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "willpower_save": 2, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "willpower_save": 3, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "willpower_save": 4, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "willpower_save": 5, - "divine_miracle_bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "willpower_save": 6, - "divine_miracle_bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "willpower_save": 7, - "divine_miracle_bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "willpower_save": 8, - "divine_miracle_bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "willpower_save": 9, - "divine_miracle_bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "willpower_save": 10, - "divine_miracle_bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "willpower_save": 11, - "divine_miracle_bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "willpower_save": 12, - "divine_miracle_bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "divine_miracle_bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208204040.mjs b/.history/module/config/characteristic-tables_20241208204040.mjs deleted file mode 100644 index 0499c95..0000000 --- a/.history/module/config/characteristic-tables_20241208204040.mjs +++ /dev/null @@ -1,1293 +0,0 @@ - - -export const MAJOR = {"str", "int", "wis", "dex", "con", "cha"} - -export const TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "willpower_save": -5, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "willpower_save": -4, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "willpower_save": 1, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "willpower_save": 2, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "willpower_save": 3, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "willpower_save": 4, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "willpower_save": 5, - "divine_miracle_bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "willpower_save": 6, - "divine_miracle_bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "willpower_save": 7, - "divine_miracle_bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "willpower_save": 8, - "divine_miracle_bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "willpower_save": 9, - "divine_miracle_bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "willpower_save": 10, - "divine_miracle_bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "willpower_save": 11, - "divine_miracle_bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "willpower_save": 12, - "divine_miracle_bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "divine_miracle_bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208204043.mjs b/.history/module/config/characteristic-tables_20241208204043.mjs deleted file mode 100644 index ec409bb..0000000 --- a/.history/module/config/characteristic-tables_20241208204043.mjs +++ /dev/null @@ -1,1293 +0,0 @@ - - -export const MAJOR = "str", "int", "wis", "dex", "con", "cha"} - -export const TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "willpower_save": -5, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "willpower_save": -4, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "willpower_save": 1, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "willpower_save": 2, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "willpower_save": 3, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "willpower_save": 4, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "willpower_save": 5, - "divine_miracle_bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "willpower_save": 6, - "divine_miracle_bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "willpower_save": 7, - "divine_miracle_bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "willpower_save": 8, - "divine_miracle_bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "willpower_save": 9, - "divine_miracle_bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "willpower_save": 10, - "divine_miracle_bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "willpower_save": 11, - "divine_miracle_bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "willpower_save": 12, - "divine_miracle_bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "divine_miracle_bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208204044.mjs b/.history/module/config/characteristic-tables_20241208204044.mjs deleted file mode 100644 index 5b0fa9e..0000000 --- a/.history/module/config/characteristic-tables_20241208204044.mjs +++ /dev/null @@ -1,1293 +0,0 @@ - - -export const MAJOR = ["str", "int", "wis", "dex", "con", "cha"} - -export const TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "willpower_save": -5, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "willpower_save": -4, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "willpower_save": 1, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "willpower_save": 2, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "willpower_save": 3, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "willpower_save": 4, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "willpower_save": 5, - "divine_miracle_bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "willpower_save": 6, - "divine_miracle_bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "willpower_save": 7, - "divine_miracle_bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "willpower_save": 8, - "divine_miracle_bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "willpower_save": 9, - "divine_miracle_bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "willpower_save": 10, - "divine_miracle_bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "willpower_save": 11, - "divine_miracle_bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "willpower_save": 12, - "divine_miracle_bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "divine_miracle_bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208204045.mjs b/.history/module/config/characteristic-tables_20241208204045.mjs deleted file mode 100644 index 9eb9579..0000000 --- a/.history/module/config/characteristic-tables_20241208204045.mjs +++ /dev/null @@ -1,1293 +0,0 @@ - - -export const MAJOR = ["str", "int", "wis", "dex", "con", "cha" - -export const TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "willpower_save": -5, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "willpower_save": -4, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "willpower_save": 1, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "willpower_save": 2, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "willpower_save": 3, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "willpower_save": 4, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "willpower_save": 5, - "divine_miracle_bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "willpower_save": 6, - "divine_miracle_bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "willpower_save": 7, - "divine_miracle_bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "willpower_save": 8, - "divine_miracle_bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "willpower_save": 9, - "divine_miracle_bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "willpower_save": 10, - "divine_miracle_bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "willpower_save": 11, - "divine_miracle_bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "willpower_save": 12, - "divine_miracle_bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "divine_miracle_bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208204046.mjs b/.history/module/config/characteristic-tables_20241208204046.mjs deleted file mode 100644 index ffd77e7..0000000 --- a/.history/module/config/characteristic-tables_20241208204046.mjs +++ /dev/null @@ -1,1293 +0,0 @@ - - -export const MAJOR = ["str", "int", "wis", "dex", "con", "cha"] - -export const TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "willpower_save": -5, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "willpower_save": -4, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "willpower_save": 1, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "willpower_save": 2, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "willpower_save": 3, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "willpower_save": 4, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "willpower_save": 5, - "divine_miracle_bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "willpower_save": 6, - "divine_miracle_bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "willpower_save": 7, - "divine_miracle_bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "willpower_save": 8, - "divine_miracle_bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "willpower_save": 9, - "divine_miracle_bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "willpower_save": 10, - "divine_miracle_bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "willpower_save": 11, - "divine_miracle_bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "willpower_save": 12, - "divine_miracle_bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "divine_miracle_bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208204047.mjs b/.history/module/config/characteristic-tables_20241208204047.mjs deleted file mode 100644 index ffd77e7..0000000 --- a/.history/module/config/characteristic-tables_20241208204047.mjs +++ /dev/null @@ -1,1293 +0,0 @@ - - -export const MAJOR = ["str", "int", "wis", "dex", "con", "cha"] - -export const TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "willpower_save": -5, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "willpower_save": -4, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "willpower_save": 1, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "willpower_save": 2, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "willpower_save": 3, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "willpower_save": 4, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "willpower_save": 5, - "divine_miracle_bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "willpower_save": 6, - "divine_miracle_bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "willpower_save": 7, - "divine_miracle_bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "willpower_save": 8, - "divine_miracle_bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "willpower_save": 9, - "divine_miracle_bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "willpower_save": 10, - "divine_miracle_bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "willpower_save": 11, - "divine_miracle_bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "willpower_save": 12, - "divine_miracle_bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "divine_miracle_bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/characteristic-tables_20241208204048.mjs b/.history/module/config/characteristic-tables_20241208204048.mjs deleted file mode 100644 index ffd77e7..0000000 --- a/.history/module/config/characteristic-tables_20241208204048.mjs +++ /dev/null @@ -1,1293 +0,0 @@ - - -export const MAJOR = ["str", "int", "wis", "dex", "con", "cha"] - -export const TABLES = { - "str": [ - { - "value": 1, - "damage_modifier": -7, - "attack_modifier": -4, - "challenge": -9, - "aether_points": -20, - "hp": -3, - "encumbered": 1, - "lift": 3, - "push_drag": 6 - }, - { - "value": 2, - "damage_modifier": -6, - "attack_modifier": -4, - "challenge": -8, - "aether_points": -20, - "hp": -2, - "encumbered": 1, - "lift": 4, - "push_drag": 8 - }, - { - "value": 3, - "damage_modifier": -5, - "attack_modifier": -3, - "challenge": -7, - "aether_points": -20, - "hp": -1, - "encumbered": 1, - "lift": 5, - "push_drag": 10 - }, - { - "value": 4, - "damage_modifier": -4, - "attack_modifier": -3, - "challenge": -6, - "aether_points": -20, - "hp": -1, - "encumbered": 2, - "lift": 6, - "push_drag": 12 - }, - { - "value": 5, - "damage_modifier": -3, - "attack_modifier": -2, - "challenge": -5, - "aether_points": -20, - "hp": 0, - "encumbered": 2, - "lift": 7, - "push_drag": 14 - }, - { - "value": 6, - "damage_modifier": -2, - "attack_modifier": -1, - "challenge": -4, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 8, - "push_drag": 16 - }, - { - "value": 7, - "damage_modifier": -2, - "attack_modifier": 0, - "challenge": -3, - "aether_points": -10, - "hp": 0, - "encumbered": 3, - "lift": 9, - "push_drag": 18 - }, - { - "value": 8, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -2, - "aether_points": 0, - "hp": 0, - "encumbered": 4, - "lift": 11, - "push_drag": 22 - }, - { - "value": 9, - "damage_modifier": -1, - "attack_modifier": 0, - "challenge": -1, - "aether_points": 0, - "hp": 0, - "encumbered": 5, - "lift": 12, - "push_drag": 24 - }, - { - "value": 10, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 6, - "lift": 13, - "push_drag": 26 - }, - { - "value": 11, - "damage_modifier": 0, - "attack_modifier": 0, - "challenge": 0, - "aether_points": 0, - "hp": 0, - "encumbered": 7, - "lift": 15, - "push_drag": 30 - }, - { - "value": 12, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 1, - "aether_points": 0, - "hp": 0, - "encumbered": 8, - "lift": 17, - "push_drag": 34 - }, - { - "value": 13, - "damage_modifier": 1, - "attack_modifier": 0, - "challenge": 2, - "aether_points": 0, - "hp": 0, - "encumbered": 9, - "lift": 20, - "push_drag": 40 - }, - { - "value": 14, - "damage_modifier": 2, - "attack_modifier": 1, - "challenge": 3, - "aether_points": 0, - "hp": 1, - "encumbered": 10, - "lift": 22, - "push_drag": 44 - }, - { - "value": 15, - "damage_modifier": 3, - "attack_modifier": 1, - "challenge": 4, - "aether_points": 0, - "hp": 2, - "encumbered": 11, - "lift": 24, - "push_drag": 48 - }, - { - "value": 16, - "damage_modifier": 4, - "attack_modifier": 2, - "challenge": 5, - "aether_points": 0, - "hp": 3, - "encumbered": 12, - "lift": 26, - "push_drag": 52 - }, - { - "value": 17, - "damage_modifier": 5, - "attack_modifier": 2, - "challenge": 6, - "aether_points": 10, - "hp": 4, - "encumbered": 13, - "lift": 28, - "push_drag": 56 - }, - { - "value": 18, - "damage_modifier": 6, - "attack_modifier": 3, - "challenge": 7, - "aether_points": 20, - "hp": 5, - "encumbered": 14, - "lift": 30, - "push_drag": 60 - }, - { - "value": 19, - "damage_modifier": 7, - "attack_modifier": 3, - "challenge": 8, - "aether_points": 20, - "hp": 6, - "encumbered": 15, - "lift": 31, - "push_drag": 62 - }, - { - "value": 20, - "damage_modifier": 8, - "attack_modifier": 4, - "challenge": 9, - "aether_points": 30, - "hp": 7, - "encumbered": 15, - "lift": 32, - "push_drag": 64 - }, - { - "value": 21, - "damage_modifier": 9, - "attack_modifier": 4, - "challenge": 10, - "aether_points": 30, - "hp": 8, - "encumbered": 16, - "lift": 33, - "push_drag": 66 - }, - { - "value": 22, - "damage_modifier": 10, - "attack_modifier": 5, - "challenge": 11, - "aether_points": 40, - "hp": 9, - "encumbered": 16, - "lift": 34, - "push_drag": 68 - }, - { - "value": 23, - "damage_modifier": 12, - "attack_modifier": 5, - "challenge": 12, - "aether_points": 40, - "hp": 10, - "encumbered": 17, - "lift": 35, - "push_drag": 70 - }, - { - "value": 24, - "damage_modifier": 14, - "attack_modifier": 5, - "challenge": 13, - "aether_points": 50, - "hp": 11, - "encumbered": 18, - "lift": 36, - "push_drag": 72 - }, - { - "value": 25, - "damage_modifier": 16, - "attack_modifier": 6, - "challenge": 14, - "aether_points": 60, - "hp": 12, - "encumbered": 19, - "lift": 38, - "push_drag": 76 - } -], -"wis": [ - { - "value": 1, - "attack": -5, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 2, - "attack": -4, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0, - "arkane_casting_mod": -4 - }, - { - "value": 3, - "attack": -3, - "defense": -3, - "development_points": 0, - "aether": -50, - "spell_cognition": 0.01, - "arkane_casting_mod": -3 - }, - { - "value": 4, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.05, - "arkane_casting_mod": -3 - }, - { - "value": 5, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -45, - "spell_cognition": 0.1, - "arkane_casting_mod": -2 - }, - { - "value": 6, - "attack": -2, - "defense": -2, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.15, - "arkane_casting_mod": -2 - }, - { - "value": 7, - "attack": -1, - "defense": -1, - "development_points": 0, - "aether": -40, - "spell_cognition": 0.2, - "arkane_casting_mod": -1 - }, - { - "value": 8, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.25, - "arkane_casting_mod": -1 - }, - { - "value": 9, - "attack": -1, - "defense": 0, - "development_points": 0, - "aether": -30, - "spell_cognition": 0.3, - "arkane_casting_mod": 0 - }, - { - "value": 10, - "attack": 0, - "defense": 0, - "development_points": 0, - "aether": -20, - "spell_cognition": 0.35, - "arkane_casting_mod": 0 - }, - { - "value": 11, - "attack": 0, - "defense": 0, - "development_points": 1, - "aether": -10, - "spell_cognition": 0.45, - "arkane_casting_mod": 0 - }, - { - "value": 12, - "attack": 1, - "defense": 0, - "development_points": 2, - "aether": 0, - "spell_cognition": 0.5, - "arkane_casting_mod": 1 - }, - { - "value": 13, - "attack": 1, - "defense": 0, - "development_points": 3, - "aether": 0, - "spell_cognition": 0.6, - "arkane_casting_mod": 1 - }, - { - "value": 14, - "attack": 1, - "defense": 1, - "development_points": 4, - "aether": 10, - "spell_cognition": 0.65, - "arkane_casting_mod": 2 - }, - { - "value": 15, - "attack": 2, - "defense": 1, - "development_points": 5, - "aether": 20, - "spell_cognition": 0.75, - "arkane_casting_mod": 2 - }, - { - "value": 16, - "attack": 2, - "defense": 1, - "development_points": 7, - "aether": 30, - "spell_cognition": 0.8, - "arkane_casting_mod": 3 - }, - { - "value": 17, - "attack": 2, - "defense": 1, - "development_points": 9, - "aether": 40, - "spell_cognition": 0.85, - "arkane_casting_mod": 3 - }, - { - "value": 18, - "attack": 3, - "defense": 2, - "development_points": 11, - "aether": 50, - "spell_cognition": 0.9, - "arkane_casting_mod": 4 - }, - { - "value": 19, - "attack": 3, - "defense": 2, - "development_points": 13, - "aether": 60, - "spell_cognition": 0.92, - "arkane_casting_mod": 5 - }, - { - "value": 20, - "attack": 3, - "defense": 2, - "development_points": 15, - "aether": 70, - "spell_cognition": 0.94, - "arkane_casting_mod": 6 - }, - { - "value": 21, - "attack": 4, - "defense": 2, - "development_points": 18, - "aether": 80, - "spell_cognition": 0.95, - "arkane_casting_mod": 7 - }, - { - "value": 22, - "attack": 4, - "defense": 3, - "development_points": 21, - "aether": 90, - "spell_cognition": 0.96, - "arkane_casting_mod": 7 - }, - { - "value": 23, - "attack": 4, - "defense": 3, - "development_points": 24, - "aether": 100, - "spell_cognition": 0.97, - "arkane_casting_mod": 8 - }, - { - "value": 24, - "attack": 5, - "defense": 3, - "development_points": 27, - "aether": 110, - "spell_cognition": 0.98, - "arkane_casting_mod": 8 - }, - { - "value": 25, - "attack": 5, - "defense": 4, - "development_points": 30, - "aether": 125, - "spell_cognition": 0.99, - "arkane_casting_mod": 9 - } -], -"con": [ - { - "value": 1, - - "hp ": 1, - "aether_points": -50, - "pain_save": 1, - "toughness_save": -5, - "stabilization_dice": "D6", - "base_pain_tolerance": 20 - }, - { - "value": 2, - - "hp ": 2, - "aether_points": -40, - "pain_save": 2, - "toughness_saave": -4, - "stabilization_dice": "D6", - "base_pain_tolerance": 21 - }, - { - "value": 3, - - "hp ": 3, - "aether_points": -35, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 22 - }, - { - "value": 4, - - "hp ": 4, - "aether_points": -30, - "pain_save": 2, - "toughness_save": -3, - "stabilization_dice": "D6", - "base_pain_tolerance": 23 - }, - { - "value": 5, - - "hp ": 5, - "aether_points": -25, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 24 - }, - { - "value": 6, - - "hp ": 6, - "aether_points": -20, - "pain_save": 3, - "toughness_save": -2, - "stabilization_dice": "D6", - "base_pain_tolerance": 26 - }, - { - "value": 7, - - "hp ": 7, - "aether_points": -15, - "pain_save": 3, - "toughness_save": -1, - "stabilization_dice": "D6", - "base_pain_tolerance": 28 - }, - { - "value": 8, - - "hp ": 8, - "aether_points": -10, - "pain_save": 4, - "toughness_save": -1, - "stabilization_dice": "D8", - "base_pain_tolerance": 29 - }, - { - "value": 9, - - "hp ": 9, - "aether_points": -5, - "pain_save": 4, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 10, - - "hp ": 10, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 30 - }, - { - "value": 11, - - "hp ": 11, - "aether_points": 0, - "pain_save": 5, - "toughness_save": 0, - "stabilization_dice": "D8", - "base_pain_tolerance": 31 - }, - { - "value": 12, - - "hp ": 12, - "aether_points": 5, - "pain_save": 6, - "toughness_save": 0, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 13, - - "hp ": 13, - "aether_points": 10, - "pain_save": 7, - "toughness_save": 1, - "stabilization_dice": "D10", - "base_pain_tolerance": 31 - }, - { - "value": 14, - - "hp ": 14, - "aether_points": 20, - "pain_save": 7, - "toughness_save": 2, - "stabilization_dice": "D10", - "base_pain_tolerance": 32 - }, - { - "value": 15, - - "hp ": 15, - "aether_points": 30, - "pain_save": 8, - "toughness_save": 3, - "stabilization_dice": "D12", - "base_pain_tolerance": 32 - }, - { - "value": 16, - - "hp ": 16, - "aether_points": 40, - "pain_save": 8, - "toughness_save": 4, - "stabilization_dice": "D12", - "base_pain_tolerance": 33 - }, - { - "value": 17, - - "hp ": 17, - "aether_points": 50, - "pain_save": 9, - "toughness_save": 5, - "stabilization_dice": "D12", - "base_pain_tolerance": 34 - }, - { - "value": 18, - - "hp ": 18, - "aether_points": 60, - "pain_save": 9, - "toughness_save": 6, - "stabilization_dice": "D12", - "base_pain_tolerance": 35 - }, - { - "value": 19, - - "hp ": 19, - "aether_points": 70, - "pain_save": 10, - "toughness_save": 7, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 20, - - "hp ": 20, - "aether_points": 80, - "pain_save": 10, - "toughness_save": 8, - "stabilization_dice": "D12", - "base_pain_tolerance": 36 - }, - { - "value": 21, - - "hp ": 21, - "aether_points": 90, - "pain_save": 11, - "toughness_save": 9, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 22, - - "hp ": 22, - "aether_points": 100, - "pain_save": 11, - "toughness_save": 10, - "stabilization_dice": "D20", - "base_pain_tolerance": 37 - }, - { - "value": 23, - - "hp ": 23, - "aether_points": 110, - "pain_save": 12, - "toughness_save": 11, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 24, - - "hp ": 24, - "aether_points": 120, - "pain_save": 12, - "toughness_save": 12, - "stabilization_dice": "D20", - "base_pain_tolerance": 38 - }, - { - "value": 25, - "hp ": 25, - "aether_points": 130, - "pain_save": 13, - "toughness_save": 13, - "stabilization_dice": "D20", - "base_pain_tolerance": 40 - } -], -"cha":[ - { - "value": 1, - "grit": -5, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 2, - "grit": -4, - "turning_casting": -4, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 3, - "grit": -4, - "turning_casting": -3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 4, - "grit": -3, - "turning_casting": 3, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 5, - "grit": -3, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 6, - "grit": -2, - "turning_casting": -2, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 7, - "grit": -2, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 8, - "grit": -1, - "turning_casting": -1, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 9, - "grit": -1, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 10, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 11, - "grit": 0, - "turning_casting": 0, - "development_points ": 0, - "divine_miracle_bonus": 0 - }, - { - "value": 12, - "grit": 0, - "turning_casting": 1, - "development_points ": 1, - "divine_miracle_bonus": 1 - }, - { - "value": 13, - "grit": 1, - "turning_casting": 1, - "development_points ": 2, - "divine_miracle_bonus": 1 - }, - { - "value": 14, - "grit": 2, - "turning_casting": 2, - "development_points ": 4, - "divine_miracle_bonus": 2 - }, - { - "value": 15, - "grit": 4, - "turning_casting": 2, - "development_points ": 6, - "divine_miracle_bonus": 2 - }, - { - "value": 16, - "grit": 6, - "turning_casting": 3, - "development_points ": 7, - "divine_miracle_bonus": 3 - }, - { - "value": 17, - "grit": 8, - "turning_casting": 3, - "development_points ": 8, - "divine_miracle_bonus": 3 - }, - { - "value": 18, - "grit": 10, - "turning_casting": 4, - "development_points ": 9, - "divine_miracle_bonus": 4 - }, - { - "value": 19, - "grit": 11, - "turning_casting": 5, - "development_points ": 10, - "divine_miracle_bonus": 5 - }, - { - "value": 20, - "grit": 12, - "turning_casting": 6, - "development_points ": 11, - "divine_miracle_bonus": 5 - }, - { - "value": 21, - "grit": 13, - "turning_casting": 7, - "development_points ": 12, - "divine_miracle_bonus": 5 - }, - { - "value": 22, - "grit": 14, - "turning_casting": 7, - "development_points ": 13, - "divine_miracle_bonus": 6 - }, - { - "value": 23, - "grit": 15, - "turning_casting": 8, - "development_points ": 14, - "divine_miracle_bonus": 6 - }, - { - "value": 24, - "grit": 16, - "turning_casting": 8, - "development_points ": 15, - "divine_miracle_bonus": 6 - }, - { - "value": 25, - "grit": 18, - "turning_casting": 9, - "development_points ": 16, - "divine_miracle_bonus": 7 - } -], -"luc": [ - { - "value": 1, - "per_level ": 0 - }, - { - "value": 2, - "per_level ": 0 - }, - { - "value": 3, - "per_level ": 1 - }, - { - "value": 4, - "per_level ": 2 - }, - { - "value": 5, - "per_level ": 3 - }, - { - "value": 6, - "per_level ": 4 - }, - { - "value": 7, - "per_level ": 5 - }, - { - "value": 8, - "per_level ": 6 - }, - { - "value": 9, - "per_level ": 7 - }, - { - "value": 10, - "per_level ": 8 - }, - { - "value": 11, - "per_level ": 9 - }, - { - "value": 12, - "per_level ": 10 - }, - { - "value": 13, - "per_level ": 11 - }, - { - "value": 14, - "per_level ": 12 - }, - { - "value": 15, - "per_level ": 13 - }, - { - "value": 16, - "per_level ": 14 - }, - { - "value": 17, - "per_level ": 15 - }, - { - "value": 18, - "per_level ": 16 - }, - { - "value": 19, - "per_level ": 18 - }, - { - "value": 20, - "per_level ": 20 - }, - { - "value": 21, - "per_level ": 22 - }, - { - "value": 22, - "per_level ": 24 - }, - { - "value": 23, - "per_level ": 26 - }, - { - "value": 24, - "per_level ": 28 - }, - { - "value": 25, - "per_level ": 30 - } -], -"wis": [ - { - "value": 1, - "defense": -5, - "init_cap": "-", - "development_points ": 0, - "attack ": -5, - "willpower_save": -5, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 2, - "defense": -4, - "init_cap": "-", - "development_points ": 0, - "attack ": -4, - "willpower_save": -4, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 3, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -3, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 4, - "defense": -3, - "init_cap": "-", - "development_points ": 0, - "attack ": -2, - "willpower_save": -3, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 5, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 1, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 6, - "defense": -2, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -2, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 7, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 8, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": -1, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 9, - "defense": -1, - "init_cap": "-", - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 10, - "defense": 0, - "init_cap": 18, - "development_points ": 0, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 11, - "defense": 0, - "init_cap": 16, - "development_points ": 1, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 0, - "": "" - }, - { - "value": 12, - "defense": 1, - "init_cap": 14, - "development_points ": 2, - "attack ": 0, - "willpower_save": 0, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 13, - "defense": 1, - "init_cap": 12, - "development_points ": 3, - "attack ": 0, - "willpower_save": 1, - "divine_miracle_bonus ": 1, - "": "" - }, - { - "value": 14, - "defense": 1, - "init_cap": 10, - "development_points ": 4, - "attack ": 1, - "willpower_save": 2, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 15, - "defense": 2, - "init_cap": 8, - "development_points ": 5, - "attack ": 1, - "willpower_save": 3, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 16, - "defense": 2, - "init_cap": 7, - "development_points ": 7, - "attack ": 1, - "willpower_save": 4, - "divine_miracle_bonus ": 2, - "": "" - }, - { - "value": 17, - "defense": 2, - "init_cap": 6, - "development_points ": 9, - "attack ": 1, - "willpower_save": 5, - "divine_miracle_bonus ": 3, - "": "" - }, - { - "value": 18, - "defense": 3, - "init_cap": 5, - "development_points ": 11, - "attack ": 2, - "willpower_save": 6, - "divine_miracle_bonus ": 4, - "": "" - }, - { - "value": 19, - "defense": 3, - "init_cap": 4, - "development_points ": 13, - "attack ": 2, - "willpower_save": 7, - "divine_miracle_bonus ": 5, - "": "" - }, - { - "value": 20, - "defense": 3, - "init_cap": 4, - "development_points ": 15, - "attack ": 2, - "willpower_save": 8, - "divine_miracle_bonus ": 6, - "": "" - }, - { - "value": 21, - "defense": 4, - "init_cap": 3, - "development_points ": 18, - "attack ": 2, - "willpower_save": 9, - "divine_miracle_bonus ": 7, - "": "" - }, - { - "value": 22, - "defense": 4, - "init_cap": 3, - "development_points ": 21, - "attack ": 2, - "willpower_save": 10, - "divine_miracle_bonus ": 8, - "": "" - }, - { - "value": 23, - "defense": 4, - "init_cap": 2, - "development_points ": 24, - "attack ": 3, - "willpower_save": 11, - "divine_miracle_bonus ": 9, - "": "" - }, - { - "value": 24, - "defense": 4, - "init_cap": 2, - "development_points ": 27, - "attack ": 3, - "willpower_save": 12, - "divine_miracle_bonus ": 10, - "": "" - }, - { - "value": 25, - "defense": 5, - "init_cap": 1, - "development_points ": 30, - "attack ": 4, - "willpower_save": 13, - "divine_miracle_bonus ": 12, - "": "" - } -] - -} \ No newline at end of file diff --git a/.history/module/config/system_20241207230457.mjs b/.history/module/config/system_20241207230457.mjs deleted file mode 100644 index ba9d9a0..0000000 --- a/.history/module/config/system_20241207230457.mjs +++ /dev/null @@ -1,90 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const DICE_VALUE = Object.freeze({ - D4: "d4", - D6: "d6", - D8: "d8", - D10: "d10", - D12: "d12", -}) - -export const DICE_VALUES = ["0", "d4", "d6", "d8", "d10", "d12"] - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208155651.mjs b/.history/module/config/system_20241208155651.mjs deleted file mode 100644 index 4d15efb..0000000 --- a/.history/module/config/system_20241208155651.mjs +++ /dev/null @@ -1,91 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const DICE_VALUE = Object.freeze({ - D4: "d4", - D6: "d6", - D8: "d8", - D10: "d10", - D12: "d12", -}) - -export const DICE_VALUES = ["0", "d4", "d6", "d8", "d10", "d12"] - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208155652.mjs b/.history/module/config/system_20241208155652.mjs deleted file mode 100644 index d1ecc27..0000000 --- a/.history/module/config/system_20241208155652.mjs +++ /dev/null @@ -1,91 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const DICE_VALUE = Object.freeze({ - D4: "d4", - D6: "d6", - D8: "d8", - D10: "d10", - D12: "d12", -}) - -export const DICE_VALUES = ["0", "d4", "d6", "d8", "d10", "d12"] - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208161331.mjs b/.history/module/config/system_20241208161331.mjs deleted file mode 100644 index 707dadf..0000000 --- a/.history/module/config/system_20241208161331.mjs +++ /dev/null @@ -1,89 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const DICE_VALUE = Object.freeze({ - D4: "d4", - D6: "d6", - D8: "d8", - D10: "d10", - D12: "d12", -}) - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208161335.mjs b/.history/module/config/system_20241208161335.mjs deleted file mode 100644 index 1547706..0000000 --- a/.history/module/config/system_20241208161335.mjs +++ /dev/null @@ -1,81 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208161336.mjs b/.history/module/config/system_20241208161336.mjs deleted file mode 100644 index 1547706..0000000 --- a/.history/module/config/system_20241208161336.mjs +++ /dev/null @@ -1,81 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208161341.mjs b/.history/module/config/system_20241208161341.mjs deleted file mode 100644 index 1547706..0000000 --- a/.history/module/config/system_20241208161341.mjs +++ /dev/null @@ -1,81 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208163232.mjs b/.history/module/config/system_20241208163232.mjs deleted file mode 100644 index bebfb51..0000000 --- a/.history/module/config/system_20241208163232.mjs +++ /dev/null @@ -1,81 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208163236.mjs b/.history/module/config/system_20241208163236.mjs deleted file mode 100644 index 0883825..0000000 --- a/.history/module/config/system_20241208163236.mjs +++ /dev/null @@ -1,81 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208163237.mjs b/.history/module/config/system_20241208163237.mjs deleted file mode 100644 index 9425743..0000000 --- a/.history/module/config/system_20241208163237.mjs +++ /dev/null @@ -1,81 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as CHA -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208163239.mjs b/.history/module/config/system_20241208163239.mjs deleted file mode 100644 index 3953333..0000000 --- a/.history/module/config/system_20241208163239.mjs +++ /dev/null @@ -1,81 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as CHARACTERISTICS from "./characteristics.mjs" -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208163243.mjs b/.history/module/config/system_20241208163243.mjs deleted file mode 100644 index 23cd58f..0000000 --- a/.history/module/config/system_20241208163243.mjs +++ /dev/null @@ -1,81 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as CHARACTERISTICS from "./characteristics-tables.mjs" -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208163245.mjs b/.history/module/config/system_20241208163245.mjs deleted file mode 100644 index 3791ef3..0000000 --- a/.history/module/config/system_20241208163245.mjs +++ /dev/null @@ -1,82 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as CHARACTERISTICS from "./characteristics-tables.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208163247.mjs b/.history/module/config/system_20241208163247.mjs deleted file mode 100644 index 3791ef3..0000000 --- a/.history/module/config/system_20241208163247.mjs +++ /dev/null @@ -1,82 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as CHARACTERISTICS from "./characteristics-tables.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208163248.mjs b/.history/module/config/system_20241208163248.mjs deleted file mode 100644 index 3791ef3..0000000 --- a/.history/module/config/system_20241208163248.mjs +++ /dev/null @@ -1,82 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as CHARACTERISTICS from "./characteristics-tables.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208163253.mjs b/.history/module/config/system_20241208163253.mjs deleted file mode 100644 index 6b9d310..0000000 --- a/.history/module/config/system_20241208163253.mjs +++ /dev/null @@ -1,82 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as CHARACTERISTICSCHAR_TABLES from "./characteristics-tables.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208163259.mjs b/.history/module/config/system_20241208163259.mjs deleted file mode 100644 index 95fcc75..0000000 --- a/.history/module/config/system_20241208163259.mjs +++ /dev/null @@ -1,82 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as SYSTABLES from "./characteristics-tables.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208163300.mjs b/.history/module/config/system_20241208163300.mjs deleted file mode 100644 index 95fcc75..0000000 --- a/.history/module/config/system_20241208163300.mjs +++ /dev/null @@ -1,82 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as SYSTABLES from "./characteristics-tables.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208163301.mjs b/.history/module/config/system_20241208163301.mjs deleted file mode 100644 index 95fcc75..0000000 --- a/.history/module/config/system_20241208163301.mjs +++ /dev/null @@ -1,82 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as SYSTABLES from "./characteristics-tables.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208163304.mjs b/.history/module/config/system_20241208163304.mjs deleted file mode 100644 index 9df09b0..0000000 --- a/.history/module/config/system_20241208163304.mjs +++ /dev/null @@ -1,82 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as CHAR from "./characteristics-tables.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208163306.mjs b/.history/module/config/system_20241208163306.mjs deleted file mode 100644 index 3791ef3..0000000 --- a/.history/module/config/system_20241208163306.mjs +++ /dev/null @@ -1,82 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as CHARACTERISTICS from "./characteristics-tables.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208163314.mjs b/.history/module/config/system_20241208163314.mjs deleted file mode 100644 index 56bc237..0000000 --- a/.history/module/config/system_20241208163314.mjs +++ /dev/null @@ -1,82 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as CHARACTERISTICS from "./characteristic-tables.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208163315.mjs b/.history/module/config/system_20241208163315.mjs deleted file mode 100644 index 56bc237..0000000 --- a/.history/module/config/system_20241208163315.mjs +++ /dev/null @@ -1,82 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as CHARACTERISTICS from "./characteristic-tables.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208163322.mjs b/.history/module/config/system_20241208163322.mjs deleted file mode 100644 index a4b46dd..0000000 --- a/.history/module/config/system_20241208163322.mjs +++ /dev/null @@ -1,83 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as CHARACTERISTICS from "./characteristic-tables.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208163323.mjs b/.history/module/config/system_20241208163323.mjs deleted file mode 100644 index b31c5aa..0000000 --- a/.history/module/config/system_20241208163323.mjs +++ /dev/null @@ -1,83 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as CHARACTERISTICS from "./characteristic-tables.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - CHARACTERISTICS_TABLES: CHARACTERISTICS, - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208163324.mjs b/.history/module/config/system_20241208163324.mjs deleted file mode 100644 index b31c5aa..0000000 --- a/.history/module/config/system_20241208163324.mjs +++ /dev/null @@ -1,83 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as CHARACTERISTICS from "./characteristic-tables.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - CHARACTERISTICS_TABLES: CHARACTERISTICS, - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208163327.mjs b/.history/module/config/system_20241208163327.mjs deleted file mode 100644 index 56f1dc7..0000000 --- a/.history/module/config/system_20241208163327.mjs +++ /dev/null @@ -1,83 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as CHARACTERISTICS from "./characteristic-tables.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - CHARACTERISTICS_TABLES: CHARACTERISTICS., - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208163328.mjs b/.history/module/config/system_20241208163328.mjs deleted file mode 100644 index ef9967c..0000000 --- a/.history/module/config/system_20241208163328.mjs +++ /dev/null @@ -1,83 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as CHARACTERISTICS from "./characteristic-tables.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - CHARACTERISTICS_TABLES: CHARACTERISTICS. - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208163330.mjs b/.history/module/config/system_20241208163330.mjs deleted file mode 100644 index 7f530c7..0000000 --- a/.history/module/config/system_20241208163330.mjs +++ /dev/null @@ -1,83 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as CHARACTERISTICS from "./characteristic-tables.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - CHARACTERISTICS_TABLES: CHARACTERISTICS.TABLES, - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208163331.mjs b/.history/module/config/system_20241208163331.mjs deleted file mode 100644 index 7f530c7..0000000 --- a/.history/module/config/system_20241208163331.mjs +++ /dev/null @@ -1,83 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as CHARACTERISTICS from "./characteristic-tables.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - CHARACTERISTICS_TABLES: CHARACTERISTICS.TABLES, - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208163752.mjs b/.history/module/config/system_20241208163752.mjs deleted file mode 100644 index 894fa72..0000000 --- a/.history/module/config/system_20241208163752.mjs +++ /dev/null @@ -1,84 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as CHARACTERISTICS from "./characteristic-tables.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - CHARACTERISTICS_TABLES: CHARACTERISTICS.TABLES, - - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208163755.mjs b/.history/module/config/system_20241208163755.mjs deleted file mode 100644 index e2e543c..0000000 --- a/.history/module/config/system_20241208163755.mjs +++ /dev/null @@ -1,84 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as CHARACTERISTICS from "./characteristic-tables.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - CHARACTERISTICS_TABLES: CHARACTERISTICS.TABLES, - CHA - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208163757.mjs b/.history/module/config/system_20241208163757.mjs deleted file mode 100644 index 54edd7a..0000000 --- a/.history/module/config/system_20241208163757.mjs +++ /dev/null @@ -1,84 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as CHARACTERISTICS from "./characteristic-tables.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - CHARACTERISTICS_TABLES: CHARACTERISTICS.TABLES, - CHARA - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208163758.mjs b/.history/module/config/system_20241208163758.mjs deleted file mode 100644 index b126778..0000000 --- a/.history/module/config/system_20241208163758.mjs +++ /dev/null @@ -1,84 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as CHARACTERISTICS from "./characteristic-tables.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - CHARACTERISTICS_TABLES: CHARACTERISTICS.TABLES, - CHARACTER - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208163804.mjs b/.history/module/config/system_20241208163804.mjs deleted file mode 100644 index b8a758d..0000000 --- a/.history/module/config/system_20241208163804.mjs +++ /dev/null @@ -1,84 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as CHARACTERISTICS from "./characteristic-tables.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - CHARACTERISTICS_TABLES: CHARACTERISTICS.TABLES, - CHARACTERISTICS_MAJ - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208163805.mjs b/.history/module/config/system_20241208163805.mjs deleted file mode 100644 index 902dd15..0000000 --- a/.history/module/config/system_20241208163805.mjs +++ /dev/null @@ -1,84 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as CHARACTERISTICS from "./characteristic-tables.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - CHARACTERISTICS_TABLES: CHARACTERISTICS.TABLES, - CHARACTERISTICS_MAJOR: CHARACTERISTICS.MAJOR, s - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208163806.mjs b/.history/module/config/system_20241208163806.mjs deleted file mode 100644 index 902dd15..0000000 --- a/.history/module/config/system_20241208163806.mjs +++ /dev/null @@ -1,84 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as CHARACTERISTICS from "./characteristic-tables.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - CHARACTERISTICS_TABLES: CHARACTERISTICS.TABLES, - CHARACTERISTICS_MAJOR: CHARACTERISTICS.MAJOR, s - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241208163807.mjs b/.history/module/config/system_20241208163807.mjs deleted file mode 100644 index 573dac8..0000000 --- a/.history/module/config/system_20241208163807.mjs +++ /dev/null @@ -1,84 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as CHARACTERISTICS from "./characteristic-tables.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - CHARACTERISTICS_TABLES: CHARACTERISTICS.TABLES, - CHARACTERISTICS_MAJOR: CHARACTERISTICS.MAJOR, - SAVES: CHARACTER.SAVES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241210075418.mjs b/.history/module/config/system_20241210075418.mjs deleted file mode 100644 index 6b38f2e..0000000 --- a/.history/module/config/system_20241210075418.mjs +++ /dev/null @@ -1,85 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as CHARACTERISTICS from "./characteristic-tables.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - CHARACTERISTICS_TABLES: CHARACTERISTICS.TABLES, - CHARACTERISTICS_MAJOR: CHARACTERISTICS.MAJOR, - SAVES: CHARACTER.SAVES, - CHALLENGES: CHARACTER.CHALLENGES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241210075422.mjs b/.history/module/config/system_20241210075422.mjs deleted file mode 100644 index 6b38f2e..0000000 --- a/.history/module/config/system_20241210075422.mjs +++ /dev/null @@ -1,85 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as CHARACTERISTICS from "./characteristic-tables.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - CHARACTERISTICS_TABLES: CHARACTERISTICS.TABLES, - CHARACTERISTICS_MAJOR: CHARACTERISTICS.MAJOR, - SAVES: CHARACTER.SAVES, - CHALLENGES: CHARACTER.CHALLENGES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241217070425.mjs b/.history/module/config/system_20241217070425.mjs deleted file mode 100644 index 736e267..0000000 --- a/.history/module/config/system_20241217070425.mjs +++ /dev/null @@ -1,86 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as CHARACTERISTICS from "./characteristic-tables.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - CHARACTERISTICS_TABLES: CHARACTERISTICS.TABLES, - CHARACTERISTICS_MAJOR: CHARACTERISTICS.MAJOR, - SAVES: CHARACTER.SAVES, - CHALLENGES: CHARACTER.CHALLENGES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - WEAPON.COMBAT_PROGRESSION_DICE - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241217070432.mjs b/.history/module/config/system_20241217070432.mjs deleted file mode 100644 index e8ae4b3..0000000 --- a/.history/module/config/system_20241217070432.mjs +++ /dev/null @@ -1,86 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as CHARACTERISTICS from "./characteristic-tables.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - CHARACTERISTICS_TABLES: CHARACTERISTICS.TABLES, - CHARACTERISTICS_MAJOR: CHARACTERISTICS.MAJOR, - SAVES: CHARACTER.SAVES, - CHALLENGES: CHARACTER.CHALLENGES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - COMBAT_PROGRESSION_DICE: WEAPON.COMBAT_PROGRESSION_DICE - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/system_20241217070434.mjs b/.history/module/config/system_20241217070434.mjs deleted file mode 100644 index 9ed5a0f..0000000 --- a/.history/module/config/system_20241217070434.mjs +++ /dev/null @@ -1,86 +0,0 @@ -import * as CHARACTER from "./character.mjs" -import * as WEAPON from "./weapon.mjs" -import * as ARMOR from "./armor.mjs" -import * as SPELL from "./spell.mjs" -import * as SKILL from "./skill.mjs" -import * as EQUIPMENT from "./equipment.mjs" -import * as CHARACTERISTICS from "./characteristic-tables.mjs" - -export const SYSTEM_ID = "fvtt-lethal-fantasy" -export const DEV_MODE = false - -export const ROLL_TYPE = Object.freeze({ - SAVE: "save", - RESOURCE: "resource", - DAMAGE: "damage", - ATTACK: "attack", -}) - -export const MONEY = { - tinbit: { - id: "tinbit", - abbrev: "tb", - label: "LETHALFANTASY.Money.Tinbits", - valuetb: 1 - }, - copper: { - id: "copper", - abbrev: "cp", - label: "LETHALFANTASY.Money.Coppers", - valuetb: 10 - }, - silver: { - id: "silver", - abbrev: "sp", - label: "LETHALFANTASY.Money.Silvers", - valuetb: 100 - }, - gold: { - id: "gold", - abbrev: "gp", - label: "LETHALFANTASY.Money.Golds", - valuetb: 1000 - }, - platinum: { - id: "platinum", - abbrev: "pp", - label: "LETHALFANTASY.Money.Platinums", - valuetb: 10000 - } -} - -export const ASCII = ` -······················································································································ -: : -:@@@ @@@@@@@@ @@@@@@@ @@@ @@@ @@@@@@ @@@ @@@@@@@@ @@@@@@ @@@ @@@ @@@@@@@ @@@@@@ @@@@@@ @@@ @@@ : -:@@! @@! @!! @@! @@@ @@! @@@ @@! @@! @@! @@@ @@!@!@@@ @!! @@! @@@ !@@ @@! !@@ : -:@!! @!!!:! @!! @!@!@!@! @!@!@!@! @!! @!!!:! @!@!@!@! @!@@!!@! @!! @!@!@!@! !@@!! !@!@! : -:!!: !!: !!: !!: !!! !!: !!! !!: !!: !!: !!! !!: !!! !!: !!: !!! !:! !!: : -:: ::.: : : :: :: : : : : : : : : ::.: : : : : : :: : : : : : ::.: : .: : -: : -······················································································································ -` - -/** - * Include all constant definitions within the SYSTEM global export - * @type {Object} - */ -export const SYSTEM = { - id: SYSTEM_ID, - CHARACTERISTICS: CHARACTER.CHARACTERISTICS, - CHARACTERISTICS_TABLES: CHARACTERISTICS.TABLES, - CHARACTERISTICS_MAJOR: CHARACTERISTICS.MAJOR, - SAVES: CHARACTER.SAVES, - CHALLENGES: CHARACTER.CHALLENGES, - SKILL_CATEGORY: SKILL.CATEGORY, - ARMOR_TYPE: ARMOR.TYPE, - EQUIPMENT_CATEGORY: EQUIPMENT.CATEGORY, - SPELL_RANGE: SPELL.RANGE, - WEAPON_TYPE: WEAPON.WEAPON_TYPE, - WEAPON_CLASS: WEAPON.WEAPON_CLASS, - COMBAT_PROGRESSION_DICE: WEAPON.COMBAT_PROGRESSION_DICE, - MONEY, - ASCII, - ROLL_TYPE, - DEV_MODE, -} diff --git a/.history/module/config/weapon_20241207230317.mjs b/.history/module/config/weapon_20241207230317.mjs deleted file mode 100644 index f68f810..0000000 --- a/.history/module/config/weapon_20241207230317.mjs +++ /dev/null @@ -1,6 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - diff --git a/.history/module/config/weapon_20241208155340.mjs b/.history/module/config/weapon_20241208155340.mjs deleted file mode 100644 index ef89b07..0000000 --- a/.history/module/config/weapon_20241208155340.mjs +++ /dev/null @@ -1,9 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export conso WEAPON_CLASS = { - -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155343.mjs b/.history/module/config/weapon_20241208155343.mjs deleted file mode 100644 index 9876cbb..0000000 --- a/.history/module/config/weapon_20241208155343.mjs +++ /dev/null @@ -1,9 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155345.mjs b/.history/module/config/weapon_20241208155345.mjs deleted file mode 100644 index bd0d1d4..0000000 --- a/.history/module/config/weapon_20241208155345.mjs +++ /dev/null @@ -1,9 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - Weapon Class -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155348.mjs b/.history/module/config/weapon_20241208155348.mjs deleted file mode 100644 index 05ccdc5..0000000 --- a/.history/module/config/weapon_20241208155348.mjs +++ /dev/null @@ -1,9 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155354.mjs b/.history/module/config/weapon_20241208155354.mjs deleted file mode 100644 index 0334950..0000000 --- a/.history/module/config/weapon_20241208155354.mjs +++ /dev/null @@ -1,9 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblades" -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155356.mjs b/.history/module/config/weapon_20241208155356.mjs deleted file mode 100644 index cccb867..0000000 --- a/.history/module/config/weapon_20241208155356.mjs +++ /dev/null @@ -1,9 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblades": "LETHALFANTASY.Weapon.WeaponClass.longblades", -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155357.mjs b/.history/module/config/weapon_20241208155357.mjs deleted file mode 100644 index cccb867..0000000 --- a/.history/module/config/weapon_20241208155357.mjs +++ /dev/null @@ -1,9 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblades": "LETHALFANTASY.Weapon.WeaponClass.longblades", -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155358.mjs b/.history/module/config/weapon_20241208155358.mjs deleted file mode 100644 index 2955092..0000000 --- a/.history/module/config/weapon_20241208155358.mjs +++ /dev/null @@ -1,10 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblades": "LETHALFANTASY.Weapon.WeaponClass.longblades", - -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155400.mjs b/.history/module/config/weapon_20241208155400.mjs deleted file mode 100644 index a915d0a..0000000 --- a/.history/module/config/weapon_20241208155400.mjs +++ /dev/null @@ -1,10 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblades": "LETHALFANTASY.Weapon.WeaponClass.longblades", - "shortblades": "LETHALFANTASY.Weapon.WeaponClass.shortblades", -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155414.mjs b/.history/module/config/weapon_20241208155414.mjs deleted file mode 100644 index 10a9fdf..0000000 --- a/.history/module/config/weapon_20241208155414.mjs +++ /dev/null @@ -1,11 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblades": "LETHALFANTASY.Weapon.WeaponClass.longblades", - "shortblades": "LETHALFANTASY.Weapon.WeaponClass.shortblades", - -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155416.mjs b/.history/module/config/weapon_20241208155416.mjs deleted file mode 100644 index bc791ec..0000000 --- a/.history/module/config/weapon_20241208155416.mjs +++ /dev/null @@ -1,11 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblades": "LETHALFANTASY.Weapon.WeaponClass.longblades", - "shortblades": "LETHALFANTASY.Weapon.WeaponClass.shortblades", - "med" -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155418.mjs b/.history/module/config/weapon_20241208155418.mjs deleted file mode 100644 index 44bc9d8..0000000 --- a/.history/module/config/weapon_20241208155418.mjs +++ /dev/null @@ -1,12 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblades": "LETHALFANTASY.Weapon.WeaponClass.longblades", - "shortblades": "LETHALFANTASY.Weapon.WeaponClass.shortblades", - "mediumblades": "LETHALFANTASY.Weapon.WeaponClass.mediumblades", - -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155421.mjs b/.history/module/config/weapon_20241208155421.mjs deleted file mode 100644 index 759550e..0000000 --- a/.history/module/config/weapon_20241208155421.mjs +++ /dev/null @@ -1,13 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblades": "LETHALFANTASY.Weapon.WeaponClass.longblades", - "shortblades": "LETHALFANTASY.Weapon.WeaponClass.shortblades", - "mediumblades": "LETHALFANTASY.Weapon.WeaponClass.mediumblades", - "axes": "LETHALFANTASY.Weapon.WeaponClass.axes", - -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155431.mjs b/.history/module/config/weapon_20241208155431.mjs deleted file mode 100644 index e6e9dfd..0000000 --- a/.history/module/config/weapon_20241208155431.mjs +++ /dev/null @@ -1,13 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblades": "LETHALFANTASY.Weapon.WeaponClass.longblades", - "shortblades": "LETHALFANTASY.Weapon.WeaponClass.shortblades", - "mediumblades": "LETHALFANTASY.Weapon.WeaponClass.mediumblades", - "axes": "LETHALFANTASY.Weapon.WeaponClass.axes", - "hammers" -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155433.mjs b/.history/module/config/weapon_20241208155433.mjs deleted file mode 100644 index 298457d..0000000 --- a/.history/module/config/weapon_20241208155433.mjs +++ /dev/null @@ -1,13 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblades": "LETHALFANTASY.Weapon.WeaponClass.longblades", - "shortblades": "LETHALFANTASY.Weapon.WeaponClass.shortblades", - "mediumblades": "LETHALFANTASY.Weapon.WeaponClass.mediumblades", - "axes": "LETHALFANTASY.Weapon.WeaponClass.axes", - "hammers": "LETHALFANTASY.Weapon.WeaponClass.hammers", -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155438.mjs b/.history/module/config/weapon_20241208155438.mjs deleted file mode 100644 index 58d57ea..0000000 --- a/.history/module/config/weapon_20241208155438.mjs +++ /dev/null @@ -1,13 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblades", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblades", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblades", - "axes": "LETHALFANTASY.Weapon.WeaponClass.axes", - "hammers": "LETHALFANTASY.Weapon.WeaponClass.hammers", -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155440.mjs b/.history/module/config/weapon_20241208155440.mjs deleted file mode 100644 index b654624..0000000 --- a/.history/module/config/weapon_20241208155440.mjs +++ /dev/null @@ -1,13 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblades", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblades", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblades", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axes", - "hammers": "LETHALFANTASY.Weapon.WeaponClass.hammers", -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155441.mjs b/.history/module/config/weapon_20241208155441.mjs deleted file mode 100644 index 904d615..0000000 --- a/.history/module/config/weapon_20241208155441.mjs +++ /dev/null @@ -1,13 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblades", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblades", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblades", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axes", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammers", -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155444.mjs b/.history/module/config/weapon_20241208155444.mjs deleted file mode 100644 index 8ccae50..0000000 --- a/.history/module/config/weapon_20241208155444.mjs +++ /dev/null @@ -1,13 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblades", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblades", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axes", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammers", -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155447.mjs b/.history/module/config/weapon_20241208155447.mjs deleted file mode 100644 index 9c673b7..0000000 --- a/.history/module/config/weapon_20241208155447.mjs +++ /dev/null @@ -1,13 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammers", -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155449.mjs b/.history/module/config/weapon_20241208155449.mjs deleted file mode 100644 index 9c673b7..0000000 --- a/.history/module/config/weapon_20241208155449.mjs +++ /dev/null @@ -1,13 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammers", -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155453.mjs b/.history/module/config/weapon_20241208155453.mjs deleted file mode 100644 index 252eb84..0000000 --- a/.history/module/config/weapon_20241208155453.mjs +++ /dev/null @@ -1,13 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammer", -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155454.mjs b/.history/module/config/weapon_20241208155454.mjs deleted file mode 100644 index fb39dd0..0000000 --- a/.history/module/config/weapon_20241208155454.mjs +++ /dev/null @@ -1,14 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammer", - -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155502.mjs b/.history/module/config/weapon_20241208155502.mjs deleted file mode 100644 index 51f2949..0000000 --- a/.history/module/config/weapon_20241208155502.mjs +++ /dev/null @@ -1,14 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammer", - "mace": "LETHALFANTASY.Weapon.WeaponClass.mace", -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155508.mjs b/.history/module/config/weapon_20241208155508.mjs deleted file mode 100644 index 244cb17..0000000 --- a/.history/module/config/weapon_20241208155508.mjs +++ /dev/null @@ -1,15 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammer", - "mace": "LETHALFANTASY.Weapon.WeaponClass.mace", - -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155510.mjs b/.history/module/config/weapon_20241208155510.mjs deleted file mode 100644 index 2f5e0a2..0000000 --- a/.history/module/config/weapon_20241208155510.mjs +++ /dev/null @@ -1,15 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammer", - "mace": "LETHALFANTASY.Weapon.WeaponClass.mace", - "fla" -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155518.mjs b/.history/module/config/weapon_20241208155518.mjs deleted file mode 100644 index 0e39d1b..0000000 --- a/.history/module/config/weapon_20241208155518.mjs +++ /dev/null @@ -1,15 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammer", - "mace": "LETHALFANTASY.Weapon.WeaponClass.mace", - "flail" -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155520.mjs b/.history/module/config/weapon_20241208155520.mjs deleted file mode 100644 index 9d38dba..0000000 --- a/.history/module/config/weapon_20241208155520.mjs +++ /dev/null @@ -1,16 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammer", - "mace": "LETHALFANTASY.Weapon.WeaponClass.mace", - "flail": "LETHALFANTASY.Weapon.WeaponClass.flail", - -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155526.mjs b/.history/module/config/weapon_20241208155526.mjs deleted file mode 100644 index e8332c6..0000000 --- a/.history/module/config/weapon_20241208155526.mjs +++ /dev/null @@ -1,16 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammer", - "mace": "LETHALFANTASY.Weapon.WeaponClass.mace", - "flail": "LETHALFANTASY.Weapon.WeaponClass.flail", - "bow" -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155528.mjs b/.history/module/config/weapon_20241208155528.mjs deleted file mode 100644 index a1ae89f..0000000 --- a/.history/module/config/weapon_20241208155528.mjs +++ /dev/null @@ -1,16 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammer", - "mace": "LETHALFANTASY.Weapon.WeaponClass.mace", - "flail": "LETHALFANTASY.Weapon.WeaponClass.flail", - "bow": "LETHALFANTASY.Weapon.WeaponClass.bow", -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155534.mjs b/.history/module/config/weapon_20241208155534.mjs deleted file mode 100644 index d166d59..0000000 --- a/.history/module/config/weapon_20241208155534.mjs +++ /dev/null @@ -1,18 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammer", - "mace": "LETHALFANTASY.Weapon.WeaponClass.mace", - "flail": "LETHALFANTASY.Weapon.WeaponClass.flail", - "bow": "LETHALFANTASY.Weapon.WeaponClass.bow", - "slingshot": "LETHALFANTASY.Weapon.WeaponClass.slingshot", - -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155536.mjs b/.history/module/config/weapon_20241208155536.mjs deleted file mode 100644 index 41e6ac8..0000000 --- a/.history/module/config/weapon_20241208155536.mjs +++ /dev/null @@ -1,18 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammer", - "mace": "LETHALFANTASY.Weapon.WeaponClass.mace", - "flail": "LETHALFANTASY.Weapon.WeaponClass.flail", - "bow": "LETHALFANTASY.Weapon.WeaponClass.bow", - "slingshot": "LETHALFANTASY.Weapon.WeaponClass.sling", - -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155540.mjs b/.history/module/config/weapon_20241208155540.mjs deleted file mode 100644 index 7225691..0000000 --- a/.history/module/config/weapon_20241208155540.mjs +++ /dev/null @@ -1,18 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammer", - "mace": "LETHALFANTASY.Weapon.WeaponClass.mace", - "flail": "LETHALFANTASY.Weapon.WeaponClass.flail", - "bow": "LETHALFANTASY.Weapon.WeaponClass.bow", - "sling": "LETHALFANTASY.Weapon.WeaponClass.sling", - -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155549.mjs b/.history/module/config/weapon_20241208155549.mjs deleted file mode 100644 index 506f9da..0000000 --- a/.history/module/config/weapon_20241208155549.mjs +++ /dev/null @@ -1,19 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammer", - "mace": "LETHALFANTASY.Weapon.WeaponClass.mace", - "flail": "LETHALFANTASY.Weapon.WeaponClass.flail", - "bow": "LETHALFANTASY.Weapon.WeaponClass.bow", - "sling": "LETHALFANTASY.Weapon.WeaponClass.sling", - "th" - -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155551.mjs b/.history/module/config/weapon_20241208155551.mjs deleted file mode 100644 index e1396c4..0000000 --- a/.history/module/config/weapon_20241208155551.mjs +++ /dev/null @@ -1,20 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammer", - "mace": "LETHALFANTASY.Weapon.WeaponClass.mace", - "flail": "LETHALFANTASY.Weapon.WeaponClass.flail", - "bow": "LETHALFANTASY.Weapon.WeaponClass.bow", - "sling": "LETHALFANTASY.Weapon.WeaponClass.sling", - "thrown": "LETHALFANTASY.Weapon.WeaponClass.thrown", - - -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155557.mjs b/.history/module/config/weapon_20241208155557.mjs deleted file mode 100644 index ea3b0e7..0000000 --- a/.history/module/config/weapon_20241208155557.mjs +++ /dev/null @@ -1,20 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammer", - "mace": "LETHALFANTASY.Weapon.WeaponClass.mace", - "flail": "LETHALFANTASY.Weapon.WeaponClass.flail", - "bow": "LETHALFANTASY.Weapon.WeaponClass.bow", - "sling": "LETHALFANTASY.Weapon.WeaponClass.sling", - "thrown": "LETHALFANTASY.Weapon.WeaponClass.thrown", - "pole" - -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155559.mjs b/.history/module/config/weapon_20241208155559.mjs deleted file mode 100644 index 6b34d17..0000000 --- a/.history/module/config/weapon_20241208155559.mjs +++ /dev/null @@ -1,20 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammer", - "mace": "LETHALFANTASY.Weapon.WeaponClass.mace", - "flail": "LETHALFANTASY.Weapon.WeaponClass.flail", - "bow": "LETHALFANTASY.Weapon.WeaponClass.bow", - "sling": "LETHALFANTASY.Weapon.WeaponClass.sling", - "thrown": "LETHALFANTASY.Weapon.WeaponClass.thrown", - "polearm": "LETHALFANTASY.Weapon.WeaponClass.polearm", - -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155608.mjs b/.history/module/config/weapon_20241208155608.mjs deleted file mode 100644 index e3d65ef..0000000 --- a/.history/module/config/weapon_20241208155608.mjs +++ /dev/null @@ -1,21 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammer", - "mace": "LETHALFANTASY.Weapon.WeaponClass.mace", - "flail": "LETHALFANTASY.Weapon.WeaponClass.flail", - "bow": "LETHALFANTASY.Weapon.WeaponClass.bow", - "sling": "LETHALFANTASY.Weapon.WeaponClass.sling", - "thrown": "LETHALFANTASY.Weapon.WeaponClass.thrown", - "polearm": "LETHALFANTASY.Weapon.WeaponClass.polearm", - "unarmed" - -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155609.mjs b/.history/module/config/weapon_20241208155609.mjs deleted file mode 100644 index 55b3fc0..0000000 --- a/.history/module/config/weapon_20241208155609.mjs +++ /dev/null @@ -1,21 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammer", - "mace": "LETHALFANTASY.Weapon.WeaponClass.mace", - "flail": "LETHALFANTASY.Weapon.WeaponClass.flail", - "bow": "LETHALFANTASY.Weapon.WeaponClass.bow", - "sling": "LETHALFANTASY.Weapon.WeaponClass.sling", - "thrown": "LETHALFANTASY.Weapon.WeaponClass.thrown", - "polearm": "LETHALFANTASY.Weapon.WeaponClass.polearm", - "unarmed" - -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155610.mjs b/.history/module/config/weapon_20241208155610.mjs deleted file mode 100644 index 7c0f369..0000000 --- a/.history/module/config/weapon_20241208155610.mjs +++ /dev/null @@ -1,21 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammer", - "mace": "LETHALFANTASY.Weapon.WeaponClass.mace", - "flail": "LETHALFANTASY.Weapon.WeaponClass.flail", - "bow": "LETHALFANTASY.Weapon.WeaponClass.bow", - "sling": "LETHALFANTASY.Weapon.WeaponClass.sling", - "thrown": "LETHALFANTASY.Weapon.WeaponClass.thrown", - "polearm": "LETHALFANTASY.Weapon.WeaponClass.polearm", - "unarmed" : "LETHALFANTASY.Weapon.WeaponClass.unarmed" - -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155611.mjs b/.history/module/config/weapon_20241208155611.mjs deleted file mode 100644 index 553588a..0000000 --- a/.history/module/config/weapon_20241208155611.mjs +++ /dev/null @@ -1,20 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammer", - "mace": "LETHALFANTASY.Weapon.WeaponClass.mace", - "flail": "LETHALFANTASY.Weapon.WeaponClass.flail", - "bow": "LETHALFANTASY.Weapon.WeaponClass.bow", - "sling": "LETHALFANTASY.Weapon.WeaponClass.sling", - "thrown": "LETHALFANTASY.Weapon.WeaponClass.thrown", - "polearm": "LETHALFANTASY.Weapon.WeaponClass.polearm", - "unarmed" : "LETHALFANTASY.Weapon.WeaponClass.unarmed" -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155612.mjs b/.history/module/config/weapon_20241208155612.mjs deleted file mode 100644 index 553588a..0000000 --- a/.history/module/config/weapon_20241208155612.mjs +++ /dev/null @@ -1,20 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammer", - "mace": "LETHALFANTASY.Weapon.WeaponClass.mace", - "flail": "LETHALFANTASY.Weapon.WeaponClass.flail", - "bow": "LETHALFANTASY.Weapon.WeaponClass.bow", - "sling": "LETHALFANTASY.Weapon.WeaponClass.sling", - "thrown": "LETHALFANTASY.Weapon.WeaponClass.thrown", - "polearm": "LETHALFANTASY.Weapon.WeaponClass.polearm", - "unarmed" : "LETHALFANTASY.Weapon.WeaponClass.unarmed" -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155640.mjs b/.history/module/config/weapon_20241208155640.mjs deleted file mode 100644 index 553588a..0000000 --- a/.history/module/config/weapon_20241208155640.mjs +++ /dev/null @@ -1,20 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammer", - "mace": "LETHALFANTASY.Weapon.WeaponClass.mace", - "flail": "LETHALFANTASY.Weapon.WeaponClass.flail", - "bow": "LETHALFANTASY.Weapon.WeaponClass.bow", - "sling": "LETHALFANTASY.Weapon.WeaponClass.sling", - "thrown": "LETHALFANTASY.Weapon.WeaponClass.thrown", - "polearm": "LETHALFANTASY.Weapon.WeaponClass.polearm", - "unarmed" : "LETHALFANTASY.Weapon.WeaponClass.unarmed" -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155641.mjs b/.history/module/config/weapon_20241208155641.mjs deleted file mode 100644 index 553588a..0000000 --- a/.history/module/config/weapon_20241208155641.mjs +++ /dev/null @@ -1,20 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammer", - "mace": "LETHALFANTASY.Weapon.WeaponClass.mace", - "flail": "LETHALFANTASY.Weapon.WeaponClass.flail", - "bow": "LETHALFANTASY.Weapon.WeaponClass.bow", - "sling": "LETHALFANTASY.Weapon.WeaponClass.sling", - "thrown": "LETHALFANTASY.Weapon.WeaponClass.thrown", - "polearm": "LETHALFANTASY.Weapon.WeaponClass.polearm", - "unarmed" : "LETHALFANTASY.Weapon.WeaponClass.unarmed" -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241208155642.mjs b/.history/module/config/weapon_20241208155642.mjs deleted file mode 100644 index 553588a..0000000 --- a/.history/module/config/weapon_20241208155642.mjs +++ /dev/null @@ -1,20 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammer", - "mace": "LETHALFANTASY.Weapon.WeaponClass.mace", - "flail": "LETHALFANTASY.Weapon.WeaponClass.flail", - "bow": "LETHALFANTASY.Weapon.WeaponClass.bow", - "sling": "LETHALFANTASY.Weapon.WeaponClass.sling", - "thrown": "LETHALFANTASY.Weapon.WeaponClass.thrown", - "polearm": "LETHALFANTASY.Weapon.WeaponClass.polearm", - "unarmed" : "LETHALFANTASY.Weapon.WeaponClass.unarmed" -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241217070347.mjs b/.history/module/config/weapon_20241217070347.mjs deleted file mode 100644 index bf577e5..0000000 --- a/.history/module/config/weapon_20241217070347.mjs +++ /dev/null @@ -1,23 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const COMBAT_PROGRESSION_DICE = { - -} -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammer", - "mace": "LETHALFANTASY.Weapon.WeaponClass.mace", - "flail": "LETHALFANTASY.Weapon.WeaponClass.flail", - "bow": "LETHALFANTASY.Weapon.WeaponClass.bow", - "sling": "LETHALFANTASY.Weapon.WeaponClass.sling", - "thrown": "LETHALFANTASY.Weapon.WeaponClass.thrown", - "polearm": "LETHALFANTASY.Weapon.WeaponClass.polearm", - "unarmed" : "LETHALFANTASY.Weapon.WeaponClass.unarmed" -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241217070351.mjs b/.history/module/config/weapon_20241217070351.mjs deleted file mode 100644 index ed10016..0000000 --- a/.history/module/config/weapon_20241217070351.mjs +++ /dev/null @@ -1,29 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const COMBAT_PROGRESSION_DICE = { - "d4": "LETHALFANTASY.Weapon.CombatProgressionDice.d4", - "d6": "LETHALFANTASY.Weapon.CombatProgressionDice.d6", - "d8": "LETHALFANTASY.Weapon.CombatProgressionDice.d8", - "d10": "LETHALFANTASY.Weapon.CombatProgressionDice.d10", - "d12": "LETHALFANTASY.Weapon.CombatProgressionDice.d12", - "d20": "LETHALFANTASY.Weapon.CombatProgressionDice.d20" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammer", - "mace": "LETHALFANTASY.Weapon.WeaponClass.mace", - "flail": "LETHALFANTASY.Weapon.WeaponClass.flail", - "bow": "LETHALFANTASY.Weapon.WeaponClass.bow", - "sling": "LETHALFANTASY.Weapon.WeaponClass.sling", - "thrown": "LETHALFANTASY.Weapon.WeaponClass.thrown", - "polearm": "LETHALFANTASY.Weapon.WeaponClass.polearm", - "unarmed" : "LETHALFANTASY.Weapon.WeaponClass.unarmed" -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241217070352.mjs b/.history/module/config/weapon_20241217070352.mjs deleted file mode 100644 index ed10016..0000000 --- a/.history/module/config/weapon_20241217070352.mjs +++ /dev/null @@ -1,29 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const COMBAT_PROGRESSION_DICE = { - "d4": "LETHALFANTASY.Weapon.CombatProgressionDice.d4", - "d6": "LETHALFANTASY.Weapon.CombatProgressionDice.d6", - "d8": "LETHALFANTASY.Weapon.CombatProgressionDice.d8", - "d10": "LETHALFANTASY.Weapon.CombatProgressionDice.d10", - "d12": "LETHALFANTASY.Weapon.CombatProgressionDice.d12", - "d20": "LETHALFANTASY.Weapon.CombatProgressionDice.d20" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammer", - "mace": "LETHALFANTASY.Weapon.WeaponClass.mace", - "flail": "LETHALFANTASY.Weapon.WeaponClass.flail", - "bow": "LETHALFANTASY.Weapon.WeaponClass.bow", - "sling": "LETHALFANTASY.Weapon.WeaponClass.sling", - "thrown": "LETHALFANTASY.Weapon.WeaponClass.thrown", - "polearm": "LETHALFANTASY.Weapon.WeaponClass.polearm", - "unarmed" : "LETHALFANTASY.Weapon.WeaponClass.unarmed" -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241217070357.mjs b/.history/module/config/weapon_20241217070357.mjs deleted file mode 100644 index 2912a9c..0000000 --- a/.history/module/config/weapon_20241217070357.mjs +++ /dev/null @@ -1,29 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const COMBAT_PROGRESSION_DICE = { - "d4": "d4", - "d6": "LETHALFANTASY.Weapon.CombatProgressionDice.d6", - "d8": "LETHALFANTASY.Weapon.CombatProgressionDice.d8", - "d10": "LETHALFANTASY.Weapon.CombatProgressionDice.d10", - "d12": "LETHALFANTASY.Weapon.CombatProgressionDice.d12", - "d20": "LETHALFANTASY.Weapon.CombatProgressionDice.d20" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammer", - "mace": "LETHALFANTASY.Weapon.WeaponClass.mace", - "flail": "LETHALFANTASY.Weapon.WeaponClass.flail", - "bow": "LETHALFANTASY.Weapon.WeaponClass.bow", - "sling": "LETHALFANTASY.Weapon.WeaponClass.sling", - "thrown": "LETHALFANTASY.Weapon.WeaponClass.thrown", - "polearm": "LETHALFANTASY.Weapon.WeaponClass.polearm", - "unarmed" : "LETHALFANTASY.Weapon.WeaponClass.unarmed" -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241217070400.mjs b/.history/module/config/weapon_20241217070400.mjs deleted file mode 100644 index baf6837..0000000 --- a/.history/module/config/weapon_20241217070400.mjs +++ /dev/null @@ -1,29 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const COMBAT_PROGRESSION_DICE = { - "d4": "d4", - "d6": "d6", - "d8": "LETHALFANTASY.Weapon.CombatProgressionDice.d8", - "d10": "LETHALFANTASY.Weapon.CombatProgressionDice.d10", - "d12": "LETHALFANTASY.Weapon.CombatProgressionDice.d12", - "d20": "LETHALFANTASY.Weapon.CombatProgressionDice.d20" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammer", - "mace": "LETHALFANTASY.Weapon.WeaponClass.mace", - "flail": "LETHALFANTASY.Weapon.WeaponClass.flail", - "bow": "LETHALFANTASY.Weapon.WeaponClass.bow", - "sling": "LETHALFANTASY.Weapon.WeaponClass.sling", - "thrown": "LETHALFANTASY.Weapon.WeaponClass.thrown", - "polearm": "LETHALFANTASY.Weapon.WeaponClass.polearm", - "unarmed" : "LETHALFANTASY.Weapon.WeaponClass.unarmed" -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241217070403.mjs b/.history/module/config/weapon_20241217070403.mjs deleted file mode 100644 index 34f8603..0000000 --- a/.history/module/config/weapon_20241217070403.mjs +++ /dev/null @@ -1,29 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const COMBAT_PROGRESSION_DICE = { - "d4": "d4", - "d6": "d6", - "d8": "d8", - "d10": "LETHALFANTASY.Weapon.CombatProgressionDice.d10", - "d12": "LETHALFANTASY.Weapon.CombatProgressionDice.d12", - "d20": "LETHALFANTASY.Weapon.CombatProgressionDice.d20" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammer", - "mace": "LETHALFANTASY.Weapon.WeaponClass.mace", - "flail": "LETHALFANTASY.Weapon.WeaponClass.flail", - "bow": "LETHALFANTASY.Weapon.WeaponClass.bow", - "sling": "LETHALFANTASY.Weapon.WeaponClass.sling", - "thrown": "LETHALFANTASY.Weapon.WeaponClass.thrown", - "polearm": "LETHALFANTASY.Weapon.WeaponClass.polearm", - "unarmed" : "LETHALFANTASY.Weapon.WeaponClass.unarmed" -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241217070406.mjs b/.history/module/config/weapon_20241217070406.mjs deleted file mode 100644 index 351a9b2..0000000 --- a/.history/module/config/weapon_20241217070406.mjs +++ /dev/null @@ -1,29 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const COMBAT_PROGRESSION_DICE = { - "d4": "d4", - "d6": "d6", - "d8": "d8", - "d10": "d10", - "d12": "LETHALFANTASY.Weapon.CombatProgressionDice.d12", - "d20": "LETHALFANTASY.Weapon.CombatProgressionDice.d20" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammer", - "mace": "LETHALFANTASY.Weapon.WeaponClass.mace", - "flail": "LETHALFANTASY.Weapon.WeaponClass.flail", - "bow": "LETHALFANTASY.Weapon.WeaponClass.bow", - "sling": "LETHALFANTASY.Weapon.WeaponClass.sling", - "thrown": "LETHALFANTASY.Weapon.WeaponClass.thrown", - "polearm": "LETHALFANTASY.Weapon.WeaponClass.polearm", - "unarmed" : "LETHALFANTASY.Weapon.WeaponClass.unarmed" -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241217070409.mjs b/.history/module/config/weapon_20241217070409.mjs deleted file mode 100644 index 432ca5a..0000000 --- a/.history/module/config/weapon_20241217070409.mjs +++ /dev/null @@ -1,29 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const COMBAT_PROGRESSION_DICE = { - "d4": "d4", - "d6": "d6", - "d8": "d8", - "d10": "d10", - "d12": "d12", - "d20": "LETHALFANTASY.Weapon.CombatProgressionDice.d20" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammer", - "mace": "LETHALFANTASY.Weapon.WeaponClass.mace", - "flail": "LETHALFANTASY.Weapon.WeaponClass.flail", - "bow": "LETHALFANTASY.Weapon.WeaponClass.bow", - "sling": "LETHALFANTASY.Weapon.WeaponClass.sling", - "thrown": "LETHALFANTASY.Weapon.WeaponClass.thrown", - "polearm": "LETHALFANTASY.Weapon.WeaponClass.polearm", - "unarmed" : "LETHALFANTASY.Weapon.WeaponClass.unarmed" -} \ No newline at end of file diff --git a/.history/module/config/weapon_20241217070412.mjs b/.history/module/config/weapon_20241217070412.mjs deleted file mode 100644 index 0fc250f..0000000 --- a/.history/module/config/weapon_20241217070412.mjs +++ /dev/null @@ -1,29 +0,0 @@ - -export const WEAPON_TYPE = { - "melee": "LETHALFANTASY.Weapon.WeaponType.melee", - "ranged": "LETHALFANTASY.Weapon.WeaponType.ranged" -} - -export const COMBAT_PROGRESSION_DICE = { - "d4": "d4", - "d6": "d6", - "d8": "d8", - "d10": "d10", - "d12": "d12", - "d20": "d20" -} - -export const WEAPON_CLASS = { - "longblade": "LETHALFANTASY.Weapon.WeaponClass.longblade", - "shortblade": "LETHALFANTASY.Weapon.WeaponClass.shortblade", - "mediumblade": "LETHALFANTASY.Weapon.WeaponClass.mediumblade", - "axe": "LETHALFANTASY.Weapon.WeaponClass.axe", - "hammer": "LETHALFANTASY.Weapon.WeaponClass.hammer", - "mace": "LETHALFANTASY.Weapon.WeaponClass.mace", - "flail": "LETHALFANTASY.Weapon.WeaponClass.flail", - "bow": "LETHALFANTASY.Weapon.WeaponClass.bow", - "sling": "LETHALFANTASY.Weapon.WeaponClass.sling", - "thrown": "LETHALFANTASY.Weapon.WeaponClass.thrown", - "polearm": "LETHALFANTASY.Weapon.WeaponClass.polearm", - "unarmed" : "LETHALFANTASY.Weapon.WeaponClass.unarmed" -} \ No newline at end of file diff --git a/.history/module/documents/item_20241206134814.mjs b/.history/module/documents/item_20241206134814.mjs deleted file mode 100644 index 3b4a582..0000000 --- a/.history/module/documents/item_20241206134814.mjs +++ /dev/null @@ -1,19 +0,0 @@ -export const defaultItemImg = { - weapon: "systems/fvtt-lethal-fantasy/assets/icons/icon_weapon.webp", - armor: "systems/fvtt-lethal-fantasy/assets/icons/icon_armor.webp", - equipment: "systems/fvtt-lethal-fantasy/assets/icons/icon_equipment.webp", - skill: "systems/fvtt-lethal-fantasy/assets/icons/icon_skill.webp", - gift: "systems/fvtt-lethal-fantasy/assets/icons/icon_gift.webp", - invulnerability: "systems/fvtt-lethal-fantasy/assets/icons/icon_invulnerability.webp", - shield: "systems/fvtt-lethal-fantasy/assets/icons/icon_shield.webp", - spell: "systems/fvtt-lethal-fantasy/assets/icons/icon_spell.webp" -} - -export default class LethalFantasyItem extends Item { - constructor(data, context) { - if (!data.img) { - data.img = defaultItemImg[data.type]; - } - super(data, context); - } -} diff --git a/.history/module/documents/item_20241209231729.mjs b/.history/module/documents/item_20241209231729.mjs deleted file mode 100644 index 125f9bc..0000000 --- a/.history/module/documents/item_20241209231729.mjs +++ /dev/null @@ -1,20 +0,0 @@ -export const defaultItemImg = { - weapon: "systems/fvtt-lethal-fantasy/assets/icons/icon_weapon.webp", - armor: "systems/fvtt-lethal-fantasy/assets/icons/icon_armor.webp", - equipment: "systems/fvtt-lethal-fantasy/assets/icons/icon_equipment.webp", - skill: "systems/fvtt-lethal-fantasy/assets/icons/icon_skill.webp", - gift: "systems/fvtt-lethal-fantasy/assets/icons/icon_gift.webp", - invulnerability: "systems/fvtt-lethal-fantasy/assets/icons/icon_invulnerability.webp", - shield: "systems/fvtt-lethal-fantasy/assets/icons/icon_shield.webp", - spell: "systems/fvtt-lethal-fantasy/assets/icons/icon_spell.webp", - -} - -export default class LethalFantasyItem extends Item { - constructor(data, context) { - if (!data.img) { - data.img = defaultItemImg[data.type]; - } - super(data, context); - } -} diff --git a/.history/module/documents/item_20241209231731.mjs b/.history/module/documents/item_20241209231731.mjs deleted file mode 100644 index 5d0489b..0000000 --- a/.history/module/documents/item_20241209231731.mjs +++ /dev/null @@ -1,20 +0,0 @@ -export const defaultItemImg = { - weapon: "systems/fvtt-lethal-fantasy/assets/icons/icon_weapon.webp", - armor: "systems/fvtt-lethal-fantasy/assets/icons/icon_armor.webp", - equipment: "systems/fvtt-lethal-fantasy/assets/icons/icon_equipment.webp", - skill: "systems/fvtt-lethal-fantasy/assets/icons/icon_skill.webp", - gift: "systems/fvtt-lethal-fantasy/assets/icons/icon_gift.webp", - invulnerability: "systems/fvtt-lethal-fantasy/assets/icons/icon_invulnerability.webp", - shield: "systems/fvtt-lethal-fantasy/assets/icons/icon_shield.webp", - spell: "systems/fvtt-lethal-fantasy/assets/icons/icon_spell.webp", - -} - -export default class LethalFantasyItem extends Item { - constructor(data, context) { - if (!data.img) { - data.img = defaultItemImg[data.type]; - } - super(data, context); - } -} diff --git a/.history/module/documents/item_20241209231733.mjs b/.history/module/documents/item_20241209231733.mjs deleted file mode 100644 index 84f4593..0000000 --- a/.history/module/documents/item_20241209231733.mjs +++ /dev/null @@ -1,20 +0,0 @@ -export const defaultItemImg = { - weapon: "systems/fvtt-lethal-fantasy/assets/icons/icon_weapon.webp", - armor: "systems/fvtt-lethal-fantasy/assets/icons/icon_armor.webp", - equipment: "systems/fvtt-lethal-fantasy/assets/icons/icon_equipment.webp", - skill: "systems/fvtt-lethal-fantasy/assets/icons/icon_skill.webp", - gift: "systems/fvtt-lethal-fantasy/assets/icons/icon_gift.webp", - invulnerability: "systems/fvtt-lethal-fantasy/assets/icons/icon_invulnerability.webp", - shield: "systems/fvtt-lethal-fantasy/assets/icons/icon_shield.webp", - spell: "systems/fvtt-lethal-fantasy/assets/icons/icon_spell.webp", - mira -} - -export default class LethalFantasyItem extends Item { - constructor(data, context) { - if (!data.img) { - data.img = defaultItemImg[data.type]; - } - super(data, context); - } -} diff --git a/.history/module/documents/item_20241209231735.mjs b/.history/module/documents/item_20241209231735.mjs deleted file mode 100644 index 1974452..0000000 --- a/.history/module/documents/item_20241209231735.mjs +++ /dev/null @@ -1,20 +0,0 @@ -export const defaultItemImg = { - weapon: "systems/fvtt-lethal-fantasy/assets/icons/icon_weapon.webp", - armor: "systems/fvtt-lethal-fantasy/assets/icons/icon_armor.webp", - equipment: "systems/fvtt-lethal-fantasy/assets/icons/icon_equipment.webp", - skill: "systems/fvtt-lethal-fantasy/assets/icons/icon_skill.webp", - gift: "systems/fvtt-lethal-fantasy/assets/icons/icon_gift.webp", - invulnerability: "systems/fvtt-lethal-fantasy/assets/icons/icon_invulnerability.webp", - shield: "systems/fvtt-lethal-fantasy/assets/icons/icon_shield.webp", - spell: "systems/fvtt-lethal-fantasy/assets/icons/icon_spell.webp", - miracle -} - -export default class LethalFantasyItem extends Item { - constructor(data, context) { - if (!data.img) { - data.img = defaultItemImg[data.type]; - } - super(data, context); - } -} diff --git a/.history/module/documents/item_20241209231739.mjs b/.history/module/documents/item_20241209231739.mjs deleted file mode 100644 index ce9f0c3..0000000 --- a/.history/module/documents/item_20241209231739.mjs +++ /dev/null @@ -1,20 +0,0 @@ -export const defaultItemImg = { - weapon: "systems/fvtt-lethal-fantasy/assets/icons/icon_weapon.webp", - armor: "systems/fvtt-lethal-fantasy/assets/icons/icon_armor.webp", - equipment: "systems/fvtt-lethal-fantasy/assets/icons/icon_equipment.webp", - skill: "systems/fvtt-lethal-fantasy/assets/icons/icon_skill.webp", - gift: "systems/fvtt-lethal-fantasy/assets/icons/icon_gift.webp", - invulnerability: "systems/fvtt-lethal-fantasy/assets/icons/icon_invulnerability.webp", - shield: "systems/fvtt-lethal-fantasy/assets/icons/icon_shield.webp", - spell: "systems/fvtt-lethal-fantasy/assets/icons/icon_spell.webp", - miracle: "systems/fvtt-lethal-fantasy/assets/icons/icon_miracle.webp", -} - -export default class LethalFantasyItem extends Item { - constructor(data, context) { - if (!data.img) { - data.img = defaultItemImg[data.type]; - } - super(data, context); - } -} diff --git a/.history/module/documents/item_20241209231740.mjs b/.history/module/documents/item_20241209231740.mjs deleted file mode 100644 index 4e0151e..0000000 --- a/.history/module/documents/item_20241209231740.mjs +++ /dev/null @@ -1,20 +0,0 @@ -export const defaultItemImg = { - weapon: "systems/fvtt-lethal-fantasy/assets/icons/icon_weapon.webp", - armor: "systems/fvtt-lethal-fantasy/assets/icons/icon_armor.webp", - equipment: "systems/fvtt-lethal-fantasy/assets/icons/icon_equipment.webp", - skill: "systems/fvtt-lethal-fantasy/assets/icons/icon_skill.webp", - gift: "systems/fvtt-lethal-fantasy/assets/icons/icon_gift.webp", - invulnerability: "systems/fvtt-lethal-fantasy/assets/icons/icon_invulnerability.webp", - shield: "systems/fvtt-lethal-fantasy/assets/icons/icon_shield.webp", - spell: "systems/fvtt-lethal-fantasy/assets/icons/icon_spell.webp", - miracle: "systems/fvtt-lethal-fantasy/assets/icons/icon_miracle.webp" -} - -export default class LethalFantasyItem extends Item { - constructor(data, context) { - if (!data.img) { - data.img = defaultItemImg[data.type]; - } - super(data, context); - } -} diff --git a/.history/module/documents/item_20241209231806.mjs b/.history/module/documents/item_20241209231806.mjs deleted file mode 100644 index 4e0151e..0000000 --- a/.history/module/documents/item_20241209231806.mjs +++ /dev/null @@ -1,20 +0,0 @@ -export const defaultItemImg = { - weapon: "systems/fvtt-lethal-fantasy/assets/icons/icon_weapon.webp", - armor: "systems/fvtt-lethal-fantasy/assets/icons/icon_armor.webp", - equipment: "systems/fvtt-lethal-fantasy/assets/icons/icon_equipment.webp", - skill: "systems/fvtt-lethal-fantasy/assets/icons/icon_skill.webp", - gift: "systems/fvtt-lethal-fantasy/assets/icons/icon_gift.webp", - invulnerability: "systems/fvtt-lethal-fantasy/assets/icons/icon_invulnerability.webp", - shield: "systems/fvtt-lethal-fantasy/assets/icons/icon_shield.webp", - spell: "systems/fvtt-lethal-fantasy/assets/icons/icon_spell.webp", - miracle: "systems/fvtt-lethal-fantasy/assets/icons/icon_miracle.webp" -} - -export default class LethalFantasyItem extends Item { - constructor(data, context) { - if (!data.img) { - data.img = defaultItemImg[data.type]; - } - super(data, context); - } -} diff --git a/.history/module/documents/item_20241217065944.mjs b/.history/module/documents/item_20241217065944.mjs deleted file mode 100644 index 0be7646..0000000 --- a/.history/module/documents/item_20241217065944.mjs +++ /dev/null @@ -1,20 +0,0 @@ -export const defaultItemImg = { - weapon: "systems/fvtt-lethal-fantasy/assets/icons/icon_weapon.webp", - armor: "systems/fvtt-lethal-fantasy/assets/icons/icon_armor.webp", - equipment: "systems/fvtt-lethal-fantasy/assets/icons/icon_equipment.webp", - skill: "systems/fvtt-lethal-fantasy/assets/icons/icon_skill.webp", - gift: "systems/fvtt-lethal-fantasy/assets/icons/icon_gift.webp", - vulnerability: "systems/fvtt-lethal-fantasy/assets/icons/icon_invulnerability.webp", - shield: "systems/fvtt-lethal-fantasy/assets/icons/icon_shield.webp", - spell: "systems/fvtt-lethal-fantasy/assets/icons/icon_spell.webp", - miracle: "systems/fvtt-lethal-fantasy/assets/icons/icon_miracle.webp" -} - -export default class LethalFantasyItem extends Item { - constructor(data, context) { - if (!data.img) { - data.img = defaultItemImg[data.type]; - } - super(data, context); - } -} diff --git a/.history/module/documents/item_20241217065947.mjs b/.history/module/documents/item_20241217065947.mjs deleted file mode 100644 index 6e1bceb..0000000 --- a/.history/module/documents/item_20241217065947.mjs +++ /dev/null @@ -1,20 +0,0 @@ -export const defaultItemImg = { - weapon: "systems/fvtt-lethal-fantasy/assets/icons/icon_weapon.webp", - armor: "systems/fvtt-lethal-fantasy/assets/icons/icon_armor.webp", - equipment: "systems/fvtt-lethal-fantasy/assets/icons/icon_equipment.webp", - skill: "systems/fvtt-lethal-fantasy/assets/icons/icon_skill.webp", - gift: "systems/fvtt-lethal-fantasy/assets/icons/icon_gift.webp", - vulnerability: "systems/fvtt-lethal-fantasy/assets/icons/icon_vulnerability.webp", - shield: "systems/fvtt-lethal-fantasy/assets/icons/icon_shield.webp", - spell: "systems/fvtt-lethal-fantasy/assets/icons/icon_spell.webp", - miracle: "systems/fvtt-lethal-fantasy/assets/icons/icon_miracle.webp" -} - -export default class LethalFantasyItem extends Item { - constructor(data, context) { - if (!data.img) { - data.img = defaultItemImg[data.type]; - } - super(data, context); - } -} diff --git a/.history/module/documents/item_20241217065948.mjs b/.history/module/documents/item_20241217065948.mjs deleted file mode 100644 index 6e1bceb..0000000 --- a/.history/module/documents/item_20241217065948.mjs +++ /dev/null @@ -1,20 +0,0 @@ -export const defaultItemImg = { - weapon: "systems/fvtt-lethal-fantasy/assets/icons/icon_weapon.webp", - armor: "systems/fvtt-lethal-fantasy/assets/icons/icon_armor.webp", - equipment: "systems/fvtt-lethal-fantasy/assets/icons/icon_equipment.webp", - skill: "systems/fvtt-lethal-fantasy/assets/icons/icon_skill.webp", - gift: "systems/fvtt-lethal-fantasy/assets/icons/icon_gift.webp", - vulnerability: "systems/fvtt-lethal-fantasy/assets/icons/icon_vulnerability.webp", - shield: "systems/fvtt-lethal-fantasy/assets/icons/icon_shield.webp", - spell: "systems/fvtt-lethal-fantasy/assets/icons/icon_spell.webp", - miracle: "systems/fvtt-lethal-fantasy/assets/icons/icon_miracle.webp" -} - -export default class LethalFantasyItem extends Item { - constructor(data, context) { - if (!data.img) { - data.img = defaultItemImg[data.type]; - } - super(data, context); - } -} diff --git a/.history/module/models/_module_20241201145936.mjs b/.history/module/models/_module_20241201145936.mjs deleted file mode 100644 index f6af99a..0000000 --- a/.history/module/models/_module_20241201145936.mjs +++ /dev/null @@ -1,11 +0,0 @@ -export { default as LethalFantasyCharacter } from "./character.mjs" -export { default as LethalFantasyOpponent } from "./opponent.mjs" -export { default as LethalFantasyWeapon } from "./weapon.mjs" -export { default as LethalFantasySpell } from "./spell.mjs" -export { default as LethalFantasySkill } from "./skill.mjs" -export { default as LethalFantasyArmor } from "./armor.mjs" -export { default as LethalFantasyShield } from "./shield.mjs" -export { default as LethalFantasyGift } from "./gift.mjs" -export { default as LethalFantasyVulnerability } from "./vulnerability.mjs" -export { default as LethalFantasySave } from "./save.mjs" -export { default as LethalFantasyEquipment } from "./equipment.mjs" diff --git a/.history/module/models/_module_20241209151101.mjs b/.history/module/models/_module_20241209151101.mjs deleted file mode 100644 index 898449d..0000000 --- a/.history/module/models/_module_20241209151101.mjs +++ /dev/null @@ -1,12 +0,0 @@ -export { default as LethalFantasyCharacter } from "./character.mjs" -export { default as LethalFantasyOpponent } from "./opponent.mjs" -export { default as LethalFantasyWeapon } from "./weapon.mjs" -export { default as LethalFantasySpell } from "./spell.mjs" -export { default as LethalFantasySkill } from "./skill.mjs" -export { default as LethalFantasyArmor } from "./armor.mjs" -export { default as LethalFantasyShield } from "./shield.mjs" -export { default as LethalFantasyGift } from "./gift.mjs" -export { default as LethalFantasyVulnerability } from "./vulnerability.mjs" -export { default as LethalFantasySave } from "./save.mjs" -export { default as LethalFantasyEquipment } from "./equipment.mjs" - diff --git a/.history/module/models/_module_20241209151102.mjs b/.history/module/models/_module_20241209151102.mjs deleted file mode 100644 index fe0f8c3..0000000 --- a/.history/module/models/_module_20241209151102.mjs +++ /dev/null @@ -1,12 +0,0 @@ -export { default as LethalFantasyCharacter } from "./character.mjs" -export { default as LethalFantasyOpponent } from "./opponent.mjs" -export { default as LethalFantasyWeapon } from "./weapon.mjs" -export { default as LethalFantasySpell } from "./spell.mjs" -export { default as LethalFantasySkill } from "./skill.mjs" -export { default as LethalFantasyArmor } from "./armor.mjs" -export { default as LethalFantasyShield } from "./shield.mjs" -export { default as LethalFantasyGift } from "./gift.mjs" -export { default as LethalFantasyVulnerability } from "./vulnerability.mjs" -export { default as LethalFantasySave } from "./save.mjs" -export { default as LethalFantasyEquipment } from "./equipment.mjs" -export { default as LethalFantasyMiracle } from "./miracle.mjs" diff --git a/.history/module/models/_module_20241210070822.mjs b/.history/module/models/_module_20241210070822.mjs deleted file mode 100644 index ba701cd..0000000 --- a/.history/module/models/_module_20241210070822.mjs +++ /dev/null @@ -1,12 +0,0 @@ -export { default as LethalFantasyCharacter } from "./character.mjs" -export { default as LethalFantasyOpponent } from "./opponent.mjs" -export { default as LethalFantasyWeapon } from "./weapon.mjs" -export { default as LethalFantasySpell } from "./spell.mjs" -export { default as LethalFantasySkill } from "./skill.mjs" -export { default as LethalFantasyArmor } from "./armor.mjs" -export { default as LethalFantasyShield } from "./shield.mjs" -export { default as LethalFantasyGift } from "./gift.mjs" -export { default as LethalFantasyVulnerability } from "./vulnerability.mjs" -export { default as LethalFantasySave } from "./save.mjs" -export { default as LethalFantasyEquipment } from "./equipment.mjs" -export { default as LethalFantasyMiracle } from "./miracle.mjs"w diff --git a/.history/module/models/_module_20241210070823.mjs b/.history/module/models/_module_20241210070823.mjs deleted file mode 100644 index fe0f8c3..0000000 --- a/.history/module/models/_module_20241210070823.mjs +++ /dev/null @@ -1,12 +0,0 @@ -export { default as LethalFantasyCharacter } from "./character.mjs" -export { default as LethalFantasyOpponent } from "./opponent.mjs" -export { default as LethalFantasyWeapon } from "./weapon.mjs" -export { default as LethalFantasySpell } from "./spell.mjs" -export { default as LethalFantasySkill } from "./skill.mjs" -export { default as LethalFantasyArmor } from "./armor.mjs" -export { default as LethalFantasyShield } from "./shield.mjs" -export { default as LethalFantasyGift } from "./gift.mjs" -export { default as LethalFantasyVulnerability } from "./vulnerability.mjs" -export { default as LethalFantasySave } from "./save.mjs" -export { default as LethalFantasyEquipment } from "./equipment.mjs" -export { default as LethalFantasyMiracle } from "./miracle.mjs" diff --git a/.history/module/models/_module_20241210070825.mjs b/.history/module/models/_module_20241210070825.mjs deleted file mode 100644 index fe0f8c3..0000000 --- a/.history/module/models/_module_20241210070825.mjs +++ /dev/null @@ -1,12 +0,0 @@ -export { default as LethalFantasyCharacter } from "./character.mjs" -export { default as LethalFantasyOpponent } from "./opponent.mjs" -export { default as LethalFantasyWeapon } from "./weapon.mjs" -export { default as LethalFantasySpell } from "./spell.mjs" -export { default as LethalFantasySkill } from "./skill.mjs" -export { default as LethalFantasyArmor } from "./armor.mjs" -export { default as LethalFantasyShield } from "./shield.mjs" -export { default as LethalFantasyGift } from "./gift.mjs" -export { default as LethalFantasyVulnerability } from "./vulnerability.mjs" -export { default as LethalFantasySave } from "./save.mjs" -export { default as LethalFantasyEquipment } from "./equipment.mjs" -export { default as LethalFantasyMiracle } from "./miracle.mjs" diff --git a/.history/module/models/_module_20241210071429.mjs b/.history/module/models/_module_20241210071429.mjs deleted file mode 100644 index 3b6c0c9..0000000 --- a/.history/module/models/_module_20241210071429.mjs +++ /dev/null @@ -1,11 +0,0 @@ -export { default as LethalFantasyCharacter } from "./character.mjs" -export { default as LethalFantasyOpponent } from "./opponent.mjs" -export { default as LethalFantasyWeapon } from "./weapon.mjs" -export { default as LethalFantasySpell } from "./spell.mjs" -export { default as LethalFantasySkill } from "./skill.mjs" -export { default as LethalFantasyArmor } from "./armor.mjs" -export { default as LethalFantasyShield } from "./shield.mjs" -export { default as LethalFantasyGift } from "./gift.mjs" -export { default as LethalFantasyVulnerability } from "./vulnerability.mjs" -export { default as LethalFantasyEquipment } from "./equipment.mjs" -export { default as LethalFantasyMiracle } from "./miracle.mjs" diff --git a/.history/module/models/armor_20241130182142.mjs b/.history/module/models/armor_20241130182142.mjs deleted file mode 100644 index 00445c4..0000000 --- a/.history/module/models/armor_20241130182142.mjs +++ /dev/null @@ -1,29 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armortype = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.movementreduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damagereduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.load = new fields.StringField({ required: true, initial: "L" }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - - get weaponCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } -} diff --git a/.history/module/models/armor_20241210070624.mjs b/.history/module/models/armor_20241210070624.mjs deleted file mode 100644 index f6260fd..0000000 --- a/.history/module/models/armor_20241210070624.mjs +++ /dev/null @@ -1,26 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armortype = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.movementreduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damagereduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.load = new fields.StringField({ required: true, initial: "L" }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - - diff --git a/.history/module/models/armor_20241210070625.mjs b/.history/module/models/armor_20241210070625.mjs deleted file mode 100644 index f6260fd..0000000 --- a/.history/module/models/armor_20241210070625.mjs +++ /dev/null @@ -1,26 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armortype = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.movementreduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damagereduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.load = new fields.StringField({ required: true, initial: "L" }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - - diff --git a/.history/module/models/armor_20241210070627.mjs b/.history/module/models/armor_20241210070627.mjs deleted file mode 100644 index f0022da..0000000 --- a/.history/module/models/armor_20241210070627.mjs +++ /dev/null @@ -1,25 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armortype = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.movementreduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damagereduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.load = new fields.StringField({ required: true, initial: "L" }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - diff --git a/.history/module/models/armor_20241210070631.mjs b/.history/module/models/armor_20241210070631.mjs deleted file mode 100644 index 00445c4..0000000 --- a/.history/module/models/armor_20241210070631.mjs +++ /dev/null @@ -1,29 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armortype = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.movementreduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damagereduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.load = new fields.StringField({ required: true, initial: "L" }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - - get weaponCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } -} diff --git a/.history/module/models/armor_20241210070634.mjs b/.history/module/models/armor_20241210070634.mjs deleted file mode 100644 index b0556f9..0000000 --- a/.history/module/models/armor_20241210070634.mjs +++ /dev/null @@ -1,26 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armortype = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.movementreduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damagereduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.load = new fields.StringField({ required: true, initial: "L" }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - -} diff --git a/.history/module/models/armor_20241210070636.mjs b/.history/module/models/armor_20241210070636.mjs deleted file mode 100644 index 9aec8fc..0000000 --- a/.history/module/models/armor_20241210070636.mjs +++ /dev/null @@ -1,26 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armortype = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.movementreduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damagereduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.load = new fields.StringField({ required: true, initial: "L" }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - -}} diff --git a/.history/module/models/armor_20241210070637.mjs b/.history/module/models/armor_20241210070637.mjs deleted file mode 100644 index b0556f9..0000000 --- a/.history/module/models/armor_20241210070637.mjs +++ /dev/null @@ -1,26 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armortype = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.movementreduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damagereduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.load = new fields.StringField({ required: true, initial: "L" }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - -} diff --git a/.history/module/models/armor_20241210070918.mjs b/.history/module/models/armor_20241210070918.mjs deleted file mode 100644 index e2cac7c..0000000 --- a/.history/module/models/armor_20241210070918.mjs +++ /dev/null @@ -1,26 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armortype = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.maximum = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damagereduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.load = new fields.StringField({ required: true, initial: "L" }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - -} diff --git a/.history/module/models/armor_20241210070920.mjs b/.history/module/models/armor_20241210070920.mjs deleted file mode 100644 index 9a1c1d9..0000000 --- a/.history/module/models/armor_20241210070920.mjs +++ /dev/null @@ -1,26 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armortype = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.maximumMove = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damagereduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.load = new fields.StringField({ required: true, initial: "L" }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - -} diff --git a/.history/module/models/armor_20241210070923.mjs b/.history/module/models/armor_20241210070923.mjs deleted file mode 100644 index 61157e3..0000000 --- a/.history/module/models/armor_20241210070923.mjs +++ /dev/null @@ -1,26 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armortype = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.maximumMovement = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damagereduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.load = new fields.StringField({ required: true, initial: "L" }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - -} diff --git a/.history/module/models/armor_20241210071003.mjs b/.history/module/models/armor_20241210071003.mjs deleted file mode 100644 index d07dd91..0000000 --- a/.history/module/models/armor_20241210071003.mjs +++ /dev/null @@ -1,26 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armorType = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.maximumMovement = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damagereduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.load = new fields.StringField({ required: true, initial: "L" }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - -} diff --git a/.history/module/models/armor_20241210071028.mjs b/.history/module/models/armor_20241210071028.mjs deleted file mode 100644 index 523f629..0000000 --- a/.history/module/models/armor_20241210071028.mjs +++ /dev/null @@ -1,26 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armorType = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.maximumMovement = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damageReduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.load = new fields.StringField({ required: true, initial: "L" }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - -} diff --git a/.history/module/models/armor_20241210071210.mjs b/.history/module/models/armor_20241210071210.mjs deleted file mode 100644 index 3638e12..0000000 --- a/.history/module/models/armor_20241210071210.mjs +++ /dev/null @@ -1,26 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armorType = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.maximumMovement = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damageReduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.load = new fields.NumberField({ required: true, initial: "L" }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - -} diff --git a/.history/module/models/armor_20241210071213.mjs b/.history/module/models/armor_20241210071213.mjs deleted file mode 100644 index 78af544..0000000 --- a/.history/module/models/armor_20241210071213.mjs +++ /dev/null @@ -1,26 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armorType = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.maximumMovement = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damageReduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.load = new fields.NumberField({ required: true, initial: "0" }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - -} diff --git a/.history/module/models/armor_20241210071217.mjs b/.history/module/models/armor_20241210071217.mjs deleted file mode 100644 index 4989957..0000000 --- a/.history/module/models/armor_20241210071217.mjs +++ /dev/null @@ -1,26 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armorType = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.maximumMovement = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damageReduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.load = new fields.NumberField({ required: true, initial: "0", min: 0 }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - -} diff --git a/.history/module/models/armor_20241210071218.mjs b/.history/module/models/armor_20241210071218.mjs deleted file mode 100644 index 4989957..0000000 --- a/.history/module/models/armor_20241210071218.mjs +++ /dev/null @@ -1,26 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armorType = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.maximumMovement = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damageReduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.load = new fields.NumberField({ required: true, initial: "0", min: 0 }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - -} diff --git a/.history/module/models/armor_20241210071602.mjs b/.history/module/models/armor_20241210071602.mjs deleted file mode 100644 index 940a9f1..0000000 --- a/.history/module/models/armor_20241210071602.mjs +++ /dev/null @@ -1,26 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armorType = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.maximumMovement = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damageReduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.loadEnc = new fields.NumberField({ required: true, initial: "0", min: 0 }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - -} diff --git a/.history/module/models/armor_20241210071604.mjs b/.history/module/models/armor_20241210071604.mjs deleted file mode 100644 index e08987c..0000000 --- a/.history/module/models/armor_20241210071604.mjs +++ /dev/null @@ -1,26 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armorType = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.maximumMovement = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damageReduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.encLoad = new fields.NumberField({ required: true, initial: "0", min: 0 }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - -} diff --git a/.history/module/models/armor_20241210071830.mjs b/.history/module/models/armor_20241210071830.mjs deleted file mode 100644 index 3d1839d..0000000 --- a/.history/module/models/armor_20241210071830.mjs +++ /dev/null @@ -1,26 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armorType = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.maximumMovement = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damageReduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - -} diff --git a/.history/module/models/armor_20241210172351.mjs b/.history/module/models/armor_20241210172351.mjs deleted file mode 100644 index 6575362..0000000 --- a/.history/module/models/armor_20241210172351.mjs +++ /dev/null @@ -1,26 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armorType = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.maximumMovement = new fields.StringField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damageReduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - -} diff --git a/.history/module/models/armor_20241210172354.mjs b/.history/module/models/armor_20241210172354.mjs deleted file mode 100644 index 5e9144d..0000000 --- a/.history/module/models/armor_20241210172354.mjs +++ /dev/null @@ -1,26 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armorType = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.maximumMovement = new fields.StringField({ ...requiredInteger, required: true, initial: "", min: 0 }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damageReduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - -} diff --git a/.history/module/models/armor_20241210172355.mjs b/.history/module/models/armor_20241210172355.mjs deleted file mode 100644 index d2c5967..0000000 --- a/.history/module/models/armor_20241210172355.mjs +++ /dev/null @@ -1,26 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armorType = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.maximumMovement = new fields.StringField({ ...requiredInteger, required: true, initial: "" }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damageReduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - -} diff --git a/.history/module/models/armor_20241210172356.mjs b/.history/module/models/armor_20241210172356.mjs deleted file mode 100644 index d2c5967..0000000 --- a/.history/module/models/armor_20241210172356.mjs +++ /dev/null @@ -1,26 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armorType = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.maximumMovement = new fields.StringField({ ...requiredInteger, required: true, initial: "" }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damageReduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - -} diff --git a/.history/module/models/armor_20241210172411.mjs b/.history/module/models/armor_20241210172411.mjs deleted file mode 100644 index d2c5967..0000000 --- a/.history/module/models/armor_20241210172411.mjs +++ /dev/null @@ -1,26 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armorType = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.maximumMovement = new fields.StringField({ ...requiredInteger, required: true, initial: "" }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damageReduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - -} diff --git a/.history/module/models/armor_20241210172415.mjs b/.history/module/models/armor_20241210172415.mjs deleted file mode 100644 index 93dfadf..0000000 --- a/.history/module/models/armor_20241210172415.mjs +++ /dev/null @@ -1,26 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armorType = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.maximumMovement = new fields.StringField({ ...requiredInteger, required: true, initial: "" }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damageReduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - -} diff --git a/.history/module/models/armor_20241210172421.mjs b/.history/module/models/armor_20241210172421.mjs deleted file mode 100644 index caed32a..0000000 --- a/.history/module/models/armor_20241210172421.mjs +++ /dev/null @@ -1,26 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armorType = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.maximumMovement = new fields.StringField({ ...requiredInteger, required: true, initial: "" }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damageReduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.equipped = - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - -} diff --git a/.history/module/models/armor_20241210172422.mjs b/.history/module/models/armor_20241210172422.mjs deleted file mode 100644 index abb4e3d..0000000 --- a/.history/module/models/armor_20241210172422.mjs +++ /dev/null @@ -1,27 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armorType = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.maximumMovement = new fields.StringField({ ...requiredInteger, required: true, initial: "" }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damageReduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.equipped = new fields.BooleanField({ required: true, initial: false }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - -} diff --git a/.history/module/models/armor_20241210172439.mjs b/.history/module/models/armor_20241210172439.mjs deleted file mode 100644 index 94d5714..0000000 --- a/.history/module/models/armor_20241210172439.mjs +++ /dev/null @@ -1,28 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armorType = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.maximumMovement = new fields.StringField({ ...requiredInteger, required: true, initial: "" }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damageReduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.equipped = new fields.BooleanField({ required: true, initial: false }) - schema.equipped = new fields.BooleanField({ required: true, initial: false }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - -} diff --git a/.history/module/models/armor_20241210172441.mjs b/.history/module/models/armor_20241210172441.mjs deleted file mode 100644 index 1d43bec..0000000 --- a/.history/module/models/armor_20241210172441.mjs +++ /dev/null @@ -1,28 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armorType = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.maximumMovement = new fields.StringField({ ...requiredInteger, required: true, initial: "" }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damageReduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.equipped = new fields.BooleanField({ required: true, initial: false }) - schema.isShield = new fields.BooleanField({ required: true, initial: false }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - -} diff --git a/.history/module/models/armor_20241210172442.mjs b/.history/module/models/armor_20241210172442.mjs deleted file mode 100644 index 1d43bec..0000000 --- a/.history/module/models/armor_20241210172442.mjs +++ /dev/null @@ -1,28 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armorType = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.maximumMovement = new fields.StringField({ ...requiredInteger, required: true, initial: "" }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damageReduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.equipped = new fields.BooleanField({ required: true, initial: false }) - schema.isShield = new fields.BooleanField({ required: true, initial: false }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - -} diff --git a/.history/module/models/armor_20241210172443.mjs b/.history/module/models/armor_20241210172443.mjs deleted file mode 100644 index 1d43bec..0000000 --- a/.history/module/models/armor_20241210172443.mjs +++ /dev/null @@ -1,28 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armorType = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.maximumMovement = new fields.StringField({ ...requiredInteger, required: true, initial: "" }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damageReduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.equipped = new fields.BooleanField({ required: true, initial: false }) - schema.isShield = new fields.BooleanField({ required: true, initial: false }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - -} diff --git a/.history/module/models/armor_20241210172447.mjs b/.history/module/models/armor_20241210172447.mjs deleted file mode 100644 index f69b74b..0000000 --- a/.history/module/models/armor_20241210172447.mjs +++ /dev/null @@ -1,28 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armorType = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.maximumMovement = new fields.StringField({ ...requiredInteger, required: true, initial: "" }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damageReduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.equipped = new fields.BooleanField({ required: true, initial: false }) - schema.isHelmet = new fields.BooleanField({ required: true, initial: false }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - -} diff --git a/.history/module/models/armor_20241210172449.mjs b/.history/module/models/armor_20241210172449.mjs deleted file mode 100644 index f69b74b..0000000 --- a/.history/module/models/armor_20241210172449.mjs +++ /dev/null @@ -1,28 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armorType = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.maximumMovement = new fields.StringField({ ...requiredInteger, required: true, initial: "" }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damageReduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.equipped = new fields.BooleanField({ required: true, initial: false }) - schema.isHelmet = new fields.BooleanField({ required: true, initial: false }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - -} diff --git a/.history/module/models/armor_20241210173329.mjs b/.history/module/models/armor_20241210173329.mjs deleted file mode 100644 index f69b74b..0000000 --- a/.history/module/models/armor_20241210173329.mjs +++ /dev/null @@ -1,28 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armorType = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.maximumMovement = new fields.StringField({ ...requiredInteger, required: true, initial: "" }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damageReduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.equipped = new fields.BooleanField({ required: true, initial: false }) - schema.isHelmet = new fields.BooleanField({ required: true, initial: false }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - -} diff --git a/.history/module/models/armor_20241210173332.mjs b/.history/module/models/armor_20241210173332.mjs deleted file mode 100644 index f69b74b..0000000 --- a/.history/module/models/armor_20241210173332.mjs +++ /dev/null @@ -1,28 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armorType = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.maximumMovement = new fields.StringField({ ...requiredInteger, required: true, initial: "" }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damageReduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.equipped = new fields.BooleanField({ required: true, initial: false }) - schema.isHelmet = new fields.BooleanField({ required: true, initial: false }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - -} diff --git a/.history/module/models/armor_20241210173333.mjs b/.history/module/models/armor_20241210173333.mjs deleted file mode 100644 index f69b74b..0000000 --- a/.history/module/models/armor_20241210173333.mjs +++ /dev/null @@ -1,28 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyArmor extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.armorType = new fields.StringField({ required: true, initial: "light", choices: SYSTEM.ARMOR_TYPE }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.maximumMovement = new fields.StringField({ ...requiredInteger, required: true, initial: "" }) - schema.hp = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.damageReduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.equipped = new fields.BooleanField({ required: true, initial: false }) - schema.isHelmet = new fields.BooleanField({ required: true, initial: false }) - - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Armor"] - -} diff --git a/.history/module/models/character_20241130072212.mjs b/.history/module/models/character_20241130072212.mjs deleted file mode 100644 index a48c577..0000000 --- a/.history/module/models/character_20241130072212.mjs +++ /dev/null @@ -1,142 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208163852.mjs b/.history/module/models/character_20241208163852.mjs deleted file mode 100644 index 2e12b14..0000000 --- a/.history/module/models/character_20241208163852.mjs +++ /dev/null @@ -1,146 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208163903.mjs b/.history/module/models/character_20241208163903.mjs deleted file mode 100644 index 8550343..0000000 --- a/.history/module/models/character_20241208163903.mjs +++ /dev/null @@ -1,146 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - this.g = this.computeBase(); - } - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208163907.mjs b/.history/module/models/character_20241208163907.mjs deleted file mode 100644 index e722a40..0000000 --- a/.history/module/models/character_20241208163907.mjs +++ /dev/null @@ -1,146 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - this.grit.value = this.computeBase(); - } - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208163950.mjs b/.history/module/models/character_20241208163950.mjs deleted file mode 100644 index 938432a..0000000 --- a/.history/module/models/character_20241208163950.mjs +++ /dev/null @@ -1,146 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - this.grit.starting = this.computeBase(); - } - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208163954.mjs b/.history/module/models/character_20241208163954.mjs deleted file mode 100644 index 7139d87..0000000 --- a/.history/module/models/character_20241208163954.mjs +++ /dev/null @@ -1,146 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - this.grit.starting = - } - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208164009.mjs b/.history/module/models/character_20241208164009.mjs deleted file mode 100644 index e26f2f3..0000000 --- a/.history/module/models/character_20241208164009.mjs +++ /dev/null @@ -1,147 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - this.grit.starting = - } - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208164014.mjs b/.history/module/models/character_20241208164014.mjs deleted file mode 100644 index 7db1032..0000000 --- a/.history/module/models/character_20241208164014.mjs +++ /dev/null @@ -1,147 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - this.grit.starting = - } - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208164015.mjs b/.history/module/models/character_20241208164015.mjs deleted file mode 100644 index 7db1032..0000000 --- a/.history/module/models/character_20241208164015.mjs +++ /dev/null @@ -1,147 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - this.grit.starting = - } - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208164017.mjs b/.history/module/models/character_20241208164017.mjs deleted file mode 100644 index 7db1032..0000000 --- a/.history/module/models/character_20241208164017.mjs +++ /dev/null @@ -1,147 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - this.grit.starting = - } - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208164018.mjs b/.history/module/models/character_20241208164018.mjs deleted file mode 100644 index 7db1032..0000000 --- a/.history/module/models/character_20241208164018.mjs +++ /dev/null @@ -1,147 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - this.grit.starting = - } - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208164021.mjs b/.history/module/models/character_20241208164021.mjs deleted file mode 100644 index ee32df5..0000000 --- a/.history/module/models/character_20241208164021.mjs +++ /dev/null @@ -1,147 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - this.grit.starting = this. - } - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208164036.mjs b/.history/module/models/character_20241208164036.mjs deleted file mode 100644 index 613633d..0000000 --- a/.history/module/models/character_20241208164036.mjs +++ /dev/null @@ -1,148 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - - this.grit.starting = this. - } - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208164043.mjs b/.history/module/models/character_20241208164043.mjs deleted file mode 100644 index f32ddb8..0000000 --- a/.history/module/models/character_20241208164043.mjs +++ /dev/null @@ -1,149 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for () - this.grit.starting = this. - } - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208164048.mjs b/.history/module/models/character_20241208164048.mjs deleted file mode 100644 index 767ee7a..0000000 --- a/.history/module/models/character_20241208164048.mjs +++ /dev/null @@ -1,149 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let ) - this.grit.starting = this. - } - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208164054.mjs b/.history/module/models/character_20241208164054.mjs deleted file mode 100644 index 70ed310..0000000 --- a/.history/module/models/character_20241208164054.mjs +++ /dev/null @@ -1,149 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in ) - this.grit.starting = this. - } - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208164055.mjs b/.history/module/models/character_20241208164055.mjs deleted file mode 100644 index eb4ddda..0000000 --- a/.history/module/models/character_20241208164055.mjs +++ /dev/null @@ -1,149 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - this.grit.starting = this. - } - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208164101.mjs b/.history/module/models/character_20241208164101.mjs deleted file mode 100644 index 822faee..0000000 --- a/.history/module/models/character_20241208164101.mjs +++ /dev/null @@ -1,150 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (c) - this.grit.starting = this. - } - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208164153.mjs b/.history/module/models/character_20241208164153.mjs deleted file mode 100644 index aa7b910..0000000 --- a/.history/module/models/character_20241208164153.mjs +++ /dev/null @@ -1,150 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.) - this.grit.starting = this. - } - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208164154.mjs b/.history/module/models/character_20241208164154.mjs deleted file mode 100644 index 5ccb73b..0000000 --- a/.history/module/models/character_20241208164154.mjs +++ /dev/null @@ -1,150 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS) - this.grit.starting = this. - } - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208164223.mjs b/.history/module/models/character_20241208164223.mjs deleted file mode 100644 index 36b960e..0000000 --- a/.history/module/models/character_20241208164223.mjs +++ /dev/null @@ -1,150 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR) - this.grit.starting = this. - } - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208164226.mjs b/.history/module/models/character_20241208164226.mjs deleted file mode 100644 index 3c34711..0000000 --- a/.history/module/models/character_20241208164226.mjs +++ /dev/null @@ -1,150 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) - this.grit.starting = this. - } - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208164228.mjs b/.history/module/models/character_20241208164228.mjs deleted file mode 100644 index d4eb3df..0000000 --- a/.history/module/models/character_20241208164228.mjs +++ /dev/null @@ -1,152 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - - } - this.grit.starting = this. - } - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208164233.mjs b/.history/module/models/character_20241208164233.mjs deleted file mode 100644 index bc41c83..0000000 --- a/.history/module/models/character_20241208164233.mjs +++ /dev/null @@ -1,152 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += Math.max(0, this.characteristics[c].value - 3) - } - this.grit.starting = this. - } - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208164234.mjs b/.history/module/models/character_20241208164234.mjs deleted file mode 100644 index d98f0a7..0000000 --- a/.history/module/models/character_20241208164234.mjs +++ /dev/null @@ -1,152 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += Math.max(0, this.characteristics[c].value) - } - this.grit.starting = this. - } - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208164237.mjs b/.history/module/models/character_20241208164237.mjs deleted file mode 100644 index f5b003f..0000000 --- a/.history/module/models/character_20241208164237.mjs +++ /dev/null @@ -1,152 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value) - } - this.grit.starting = this. - } - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208164238.mjs b/.history/module/models/character_20241208164238.mjs deleted file mode 100644 index a183f00..0000000 --- a/.history/module/models/character_20241208164238.mjs +++ /dev/null @@ -1,152 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - this.grit.starting = this. - } - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208164239.mjs b/.history/module/models/character_20241208164239.mjs deleted file mode 100644 index a183f00..0000000 --- a/.history/module/models/character_20241208164239.mjs +++ /dev/null @@ -1,152 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - this.grit.starting = this. - } - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208164240.mjs b/.history/module/models/character_20241208164240.mjs deleted file mode 100644 index a183f00..0000000 --- a/.history/module/models/character_20241208164240.mjs +++ /dev/null @@ -1,152 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - this.grit.starting = this. - } - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208164241.mjs b/.history/module/models/character_20241208164241.mjs deleted file mode 100644 index a183f00..0000000 --- a/.history/module/models/character_20241208164241.mjs +++ /dev/null @@ -1,152 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - this.grit.starting = this. - } - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208164246.mjs b/.history/module/models/character_20241208164246.mjs deleted file mode 100644 index 8c49786..0000000 --- a/.history/module/models/character_20241208164246.mjs +++ /dev/null @@ -1,153 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = this. - } - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208164252.mjs b/.history/module/models/character_20241208164252.mjs deleted file mode 100644 index 564f462..0000000 --- a/.history/module/models/character_20241208164252.mjs +++ /dev/null @@ -1,153 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 2) - } - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208164253.mjs b/.history/module/models/character_20241208164253.mjs deleted file mode 100644 index 564f462..0000000 --- a/.history/module/models/character_20241208164253.mjs +++ /dev/null @@ -1,153 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 2) - } - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208164256.mjs b/.history/module/models/character_20241208164256.mjs deleted file mode 100644 index 5c719bf..0000000 --- a/.history/module/models/character_20241208164256.mjs +++ /dev/null @@ -1,153 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208164257.mjs b/.history/module/models/character_20241208164257.mjs deleted file mode 100644 index 5c719bf..0000000 --- a/.history/module/models/character_20241208164257.mjs +++ /dev/null @@ -1,153 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241208164300.mjs b/.history/module/models/character_20241208164300.mjs deleted file mode 100644 index dfc9b71..0000000 --- a/.history/module/models/character_20241208164300.mjs +++ /dev/null @@ -1,154 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Carac - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210075636.mjs b/.history/module/models/character_20241210075636.mjs deleted file mode 100644 index d518e01..0000000 --- a/.history/module/models/character_20241210075636.mjs +++ /dev/null @@ -1,154 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210075643.mjs b/.history/module/models/character_20241210075643.mjs deleted file mode 100644 index 1fab9e8..0000000 --- a/.history/module/models/character_20241210075643.mjs +++ /dev/null @@ -1,162 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210075647.mjs b/.history/module/models/character_20241210075647.mjs deleted file mode 100644 index b168f45..0000000 --- a/.history/module/models/character_20241210075647.mjs +++ /dev/null @@ -1,163 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - // Challenges - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210075650.mjs b/.history/module/models/character_20241210075650.mjs deleted file mode 100644 index d3be77f..0000000 --- a/.history/module/models/character_20241210075650.mjs +++ /dev/null @@ -1,163 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - // Challenges - const challengeField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210075651.mjs b/.history/module/models/character_20241210075651.mjs deleted file mode 100644 index d3be77f..0000000 --- a/.history/module/models/character_20241210075651.mjs +++ /dev/null @@ -1,163 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - // Challenges - const challengeField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210075659.mjs b/.history/module/models/character_20241210075659.mjs deleted file mode 100644 index 9645e91..0000000 --- a/.history/module/models/character_20241210075659.mjs +++ /dev/null @@ -1,169 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - // Challenges - const challengeField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210075704.mjs b/.history/module/models/character_20241210075704.mjs deleted file mode 100644 index 09fd3ef..0000000 --- a/.history/module/models/character_20241210075704.mjs +++ /dev/null @@ -1,169 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - // Challenges - const challengeField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210075708.mjs b/.history/module/models/character_20241210075708.mjs deleted file mode 100644 index a0bf8d7..0000000 --- a/.history/module/models/character_20241210075708.mjs +++ /dev/null @@ -1,169 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - // Challenges - const challengeField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210075711.mjs b/.history/module/models/character_20241210075711.mjs deleted file mode 100644 index c9843aa..0000000 --- a/.history/module/models/character_20241210075711.mjs +++ /dev/null @@ -1,169 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - // Challenges - const challengeField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210075712.mjs b/.history/module/models/character_20241210075712.mjs deleted file mode 100644 index c9843aa..0000000 --- a/.history/module/models/character_20241210075712.mjs +++ /dev/null @@ -1,169 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - // Challenges - const challengeField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210075716.mjs b/.history/module/models/character_20241210075716.mjs deleted file mode 100644 index f41d6bb..0000000 --- a/.history/module/models/character_20241210075716.mjs +++ /dev/null @@ -1,169 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - // Challenges - const challengeField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = challengeField(save.label) - return obj - }, {}), - ) - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210075717.mjs b/.history/module/models/character_20241210075717.mjs deleted file mode 100644 index f41d6bb..0000000 --- a/.history/module/models/character_20241210075717.mjs +++ /dev/null @@ -1,169 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - // Challenges - const challengeField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = challengeField(save.label) - return obj - }, {}), - ) - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210075811.mjs b/.history/module/models/character_20241210075811.mjs deleted file mode 100644 index 20a0004..0000000 --- a/.history/module/models/character_20241210075811.mjs +++ /dev/null @@ -1,173 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - // Challenges - const challengeField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = challengeField(save.label) - return obj - }, {}), - ) - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210075815.mjs b/.history/module/models/character_20241210075815.mjs deleted file mode 100644 index cc45564..0000000 --- a/.history/module/models/character_20241210075815.mjs +++ /dev/null @@ -1,173 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - // Challenges - const challengeField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = challengeField(save.label) - return obj - }, {}), - ) - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.spellMiraclePoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210075816.mjs b/.history/module/models/character_20241210075816.mjs deleted file mode 100644 index cc45564..0000000 --- a/.history/module/models/character_20241210075816.mjs +++ /dev/null @@ -1,173 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - // Challenges - const challengeField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = challengeField(save.label) - return obj - }, {}), - ) - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.spellMiraclePoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210075819.mjs b/.history/module/models/character_20241210075819.mjs deleted file mode 100644 index d3e20f7..0000000 --- a/.history/module/models/character_20241210075819.mjs +++ /dev/null @@ -1,173 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - // Challenges - const challengeField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = challengeField(save.label) - return obj - }, {}), - ) - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.spellMiraclePoints = new fields.SchemaField({ - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210075821.mjs b/.history/module/models/character_20241210075821.mjs deleted file mode 100644 index ce4f0ff..0000000 --- a/.history/module/models/character_20241210075821.mjs +++ /dev/null @@ -1,173 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - // Challenges - const challengeField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = challengeField(save.label) - return obj - }, {}), - ) - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.spellMiraclePoints = new fields.SchemaField({ - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210075822.mjs b/.history/module/models/character_20241210075822.mjs deleted file mode 100644 index ce4f0ff..0000000 --- a/.history/module/models/character_20241210075822.mjs +++ /dev/null @@ -1,173 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - // Challenges - const challengeField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = challengeField(save.label) - return obj - }, {}), - ) - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.spellMiraclePoints = new fields.SchemaField({ - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210075823.mjs b/.history/module/models/character_20241210075823.mjs deleted file mode 100644 index ce4f0ff..0000000 --- a/.history/module/models/character_20241210075823.mjs +++ /dev/null @@ -1,173 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - // Challenges - const challengeField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = challengeField(save.label) - return obj - }, {}), - ) - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.spellMiraclePoints = new fields.SchemaField({ - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210075824.mjs b/.history/module/models/character_20241210075824.mjs deleted file mode 100644 index 8e70418..0000000 --- a/.history/module/models/character_20241210075824.mjs +++ /dev/null @@ -1,174 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - // Challenges - const challengeField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = challengeField(save.label) - return obj - }, {}), - ) - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - schema.spellMiraclePoints = new fields.SchemaField({ - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210075825.mjs b/.history/module/models/character_20241210075825.mjs deleted file mode 100644 index a762213..0000000 --- a/.history/module/models/character_20241210075825.mjs +++ /dev/null @@ -1,173 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - // Challenges - const challengeField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = challengeField(save.label) - return obj - }, {}), - ) - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.spellMiraclePoints = new fields.SchemaField({ - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210075832.mjs b/.history/module/models/character_20241210075832.mjs deleted file mode 100644 index 7139c61..0000000 --- a/.history/module/models/character_20241210075832.mjs +++ /dev/null @@ -1,173 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - // Challenges - const challengeField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = challengeField(save.label) - return obj - }, {}), - ) - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.spellMiraclePoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210075837.mjs b/.history/module/models/character_20241210075837.mjs deleted file mode 100644 index cc2abce..0000000 --- a/.history/module/models/character_20241210075837.mjs +++ /dev/null @@ -1,173 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - // Challenges - const challengeField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = challengeField(save.label) - return obj - }, {}), - ) - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.spellMiraclePoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - used: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210075917.mjs b/.history/module/models/character_20241210075917.mjs deleted file mode 100644 index d1700f9..0000000 --- a/.history/module/models/character_20241210075917.mjs +++ /dev/null @@ -1,177 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - // Challenges - const challengeField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = challengeField(save.label) - return obj - }, {}), - ) - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.spellMiraclePoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - used: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.spellMiraclePoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - used: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210075919.mjs b/.history/module/models/character_20241210075919.mjs deleted file mode 100644 index f594d06..0000000 --- a/.history/module/models/character_20241210075919.mjs +++ /dev/null @@ -1,177 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - // Challenges - const challengeField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = challengeField(save.label) - return obj - }, {}), - ) - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.spellMiraclePoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - used: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.money = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - used: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210075920.mjs b/.history/module/models/character_20241210075920.mjs deleted file mode 100644 index f594d06..0000000 --- a/.history/module/models/character_20241210075920.mjs +++ /dev/null @@ -1,177 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - // Challenges - const challengeField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = challengeField(save.label) - return obj - }, {}), - ) - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.spellMiraclePoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - used: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.money = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - used: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210080003.mjs b/.history/module/models/character_20241210080003.mjs deleted file mode 100644 index 05a1914..0000000 --- a/.history/module/models/character_20241210080003.mjs +++ /dev/null @@ -1,178 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - // Challenges - const challengeField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = challengeField(save.label) - return obj - }, {}), - ) - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.spellMiraclePoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - used: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - schema.money = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - used: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210080005.mjs b/.history/module/models/character_20241210080005.mjs deleted file mode 100644 index 5f00833..0000000 --- a/.history/module/models/character_20241210080005.mjs +++ /dev/null @@ -1,186 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - // Challenges - const challengeField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = challengeField(save.label) - return obj - }, {}), - ) - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.spellMiraclePoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - used: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - const challengeField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = challengeField(save.label) - return obj - }, {}), - ) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210080009.mjs b/.history/module/models/character_20241210080009.mjs deleted file mode 100644 index 9a0e52d..0000000 --- a/.history/module/models/character_20241210080009.mjs +++ /dev/null @@ -1,186 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - // Challenges - const challengeField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = challengeField(save.label) - return obj - }, {}), - ) - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.spellMiraclePoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - used: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - const moneyField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = challengeField(save.label) - return obj - }, {}), - ) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210080010.mjs b/.history/module/models/character_20241210080010.mjs deleted file mode 100644 index 9a0e52d..0000000 --- a/.history/module/models/character_20241210080010.mjs +++ /dev/null @@ -1,186 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - // Challenges - const challengeField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = challengeField(save.label) - return obj - }, {}), - ) - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.spellMiraclePoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - used: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - const moneyField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = challengeField(save.label) - return obj - }, {}), - ) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210080011.mjs b/.history/module/models/character_20241210080011.mjs deleted file mode 100644 index 9a0e52d..0000000 --- a/.history/module/models/character_20241210080011.mjs +++ /dev/null @@ -1,186 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - // Challenges - const challengeField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = challengeField(save.label) - return obj - }, {}), - ) - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.spellMiraclePoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - used: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - const moneyField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = challengeField(save.label) - return obj - }, {}), - ) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210080012.mjs b/.history/module/models/character_20241210080012.mjs deleted file mode 100644 index 9a0e52d..0000000 --- a/.history/module/models/character_20241210080012.mjs +++ /dev/null @@ -1,186 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - // Challenges - const challengeField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = challengeField(save.label) - return obj - }, {}), - ) - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.spellMiraclePoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - used: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - const moneyField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = challengeField(save.label) - return obj - }, {}), - ) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210080017.mjs b/.history/module/models/character_20241210080017.mjs deleted file mode 100644 index aaa4c6b..0000000 --- a/.history/module/models/character_20241210080017.mjs +++ /dev/null @@ -1,186 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - // Challenges - const challengeField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = challengeField(save.label) - return obj - }, {}), - ) - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.spellMiraclePoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - used: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - const moneyField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.mone = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = challengeField(save.label) - return obj - }, {}), - ) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210080018.mjs b/.history/module/models/character_20241210080018.mjs deleted file mode 100644 index bd4c28b..0000000 --- a/.history/module/models/character_20241210080018.mjs +++ /dev/null @@ -1,186 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - // Challenges - const challengeField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = challengeField(save.label) - return obj - }, {}), - ) - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.spellMiraclePoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - used: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - const moneyField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.moneys = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = challengeField(save.label) - return obj - }, {}), - ) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210080036.mjs b/.history/module/models/character_20241210080036.mjs deleted file mode 100644 index ef594fc..0000000 --- a/.history/module/models/character_20241210080036.mjs +++ /dev/null @@ -1,186 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - // Challenges - const challengeField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = challengeField(save.label) - return obj - }, {}), - ) - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.spellMiraclePoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - used: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - const moneyField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.moneys = new fields.SchemaField( - Object.values(SYSTEM.MONEY).reduce((obj, save) => { - obj[save.id] = challengeField(save.label) - return obj - }, {}), - ) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/character_20241210080039.mjs b/.history/module/models/character_20241210080039.mjs deleted file mode 100644 index c6bdb80..0000000 --- a/.history/module/models/character_20241210080039.mjs +++ /dev/null @@ -1,186 +0,0 @@ -import { ROLL_TYPE, SYSTEM } from "../config/system.mjs" -import LethalFantasyRoll from "../documents/roll.mjs" -import LethalFantasyUtils from "../utils.mjs" - -export default class LethalFantasyCharacter extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.notes = new fields.HTMLField({ required: true, textSearch: true }) - - // Carac - const characteristicField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 3, min: 0 }), - percent: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0, max: 100 }), - attackMod: new fields.NumberField({ ...requiredInteger, initial: 0 }), - defenseMod: new fields.NumberField({ ...requiredInteger, initial: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - - schema.characteristics = new fields.SchemaField( - Object.values(SYSTEM.CHARACTERISTICS).reduce((obj, characteristic) => { - obj[characteristic.id] = characteristicField(characteristic.label) - return obj - }, {}), - ) - - // Save - const saveField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.saves = new fields.SchemaField( - Object.values(SYSTEM.SAVES).reduce((obj, save) => { - obj[save.id] = saveField(save.label) - return obj - }, {}), - ) - - // Challenges - const challengeField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.challenges = new fields.SchemaField( - Object.values(SYSTEM.CHALLENGES).reduce((obj, save) => { - obj[save.id] = challengeField(save.label) - return obj - }, {}), - ) - - schema.hp = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - - schema.perception = new fields.SchemaField({ - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - bonus: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.grit = new fields.SchemaField({ - starting: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.luck = new fields.SchemaField({ - earned: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - current: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.movement = new fields.SchemaField({ - walk: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - jog: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - sprint: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - run: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - armorAdjust: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - }) - schema.biodata = new fields.SchemaField({ - class: new fields.StringField({ required: true, nullable: false, initial: "" }), - level: new fields.NumberField({ ...requiredInteger, initial: 1, min: 1 }), - mortal: new fields.StringField({ required: true, nullable: false, initial: "" }), - alignment: new fields.StringField({ required: true, nullable: false, initial: "" }), - age: new fields.NumberField({ ...requiredInteger, initial: 15, min: 6 }), - height: new fields.NumberField({ ...requiredInteger, initial: 170, min: 50 }), - eyes: new fields.StringField({ required: true, nullable: false, initial: "" }), - hair: new fields.StringField({ required: true, nullable: false, initial: "" }) - }) - schema.developmentPoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - remaining: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - schema.spellMiraclePoints = new fields.SchemaField({ - total: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }), - used: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - }) - - const moneyField = (label) => { - const schema = { - value: new fields.NumberField({ ...requiredInteger, initial: 0, min: 0 }) - } - return new fields.SchemaField(schema, { label }) - } - schema.moneys = new fields.SchemaField( - Object.values(SYSTEM.MONEY).reduce((obj, save) => { - obj[save.id] = moneyField(save.label) - return obj - }, {}), - ) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Character"] - - prepareDerivedData() { - super.prepareDerivedData(); - let grit = 0 - for (let c in this.characteristics) { - if (SYSTEM.CHARACTERISTICS_MAJOR[c.id]) { - grit += this.characteristics[c].value - } - } - this.grit.starting = Math.round(grit / 6) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async roll(rollType, rollTarget, rollAdvantage = "=") { - let rollValue - let opponentTarget - switch (rollType) { - case ROLL_TYPE.SAVE: - rollValue = this.caracteristiques[rollTarget].valeur - opponentTarget = game.user.targets.first() - break - case ROLL_TYPE.DAMAGE: - rollValue = this.parent.items.get(rollTarget).system.degats - opponentTarget = game.user.targets.first() - break - default: - // Handle other cases or do nothing - break - } - await this._roll(rollType, rollTarget, rollValue, opponentTarget, rollAdvantage) - } - - /** - * Rolls a dice for a character. - * @param {("save"|"resource|damage")} rollType The type of the roll. - * @param {number} rollTarget The target value for the roll. Which caracteristic or resource. If the roll is a damage roll, this is the id of the item. - * @param {number} rollValue The value of the roll. If the roll is a damage roll, this is the dice to roll. - * @param {Token} opponentTarget The target of the roll : used for save rolls to get the oppponent's malus. - * @param {"="|"+"|"++"|"-"|"--"} rollAdvantage If there is an avantage (+), a disadvantage (-), a double advantage (++), a double disadvantage (--) or a normal roll (=). - * @returns {Promise} - A promise that resolves to null if the roll is cancelled. - */ - async _roll(rollType, rollTarget, rollValue, opponentTarget = undefined, rollAdvantage = "=") { - const hasTarget = opponentTarget !== undefined - let roll = await LethalFantasyRoll.prompt({ - rollType, - rollTarget, - rollValue, - actorId: this.parent.id, - actorName: this.parent.name, - actorImage: this.parent.img, - hasTarget, - target: opponentTarget, - rollAdvantage, - }) - if (!roll) return null - - await roll.toMessage({}, { rollMode: roll.options.rollMode }) - } -} diff --git a/.history/module/models/equipment_20241207222905.mjs b/.history/module/models/equipment_20241207222905.mjs deleted file mode 100644 index c68dd3c..0000000 --- a/.history/module/models/equipment_20241207222905.mjs +++ /dev/null @@ -1,25 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" - -export default class LethalFantasyEquipment extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.EQUIPMENT_CATEGORIES }) - - schema.load = new fields.StringField({ required: true, initial: "L" }) - schema.hi = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.medium = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.lo = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Equipment"] - -} diff --git a/.history/module/models/equipment_20241210071226.mjs b/.history/module/models/equipment_20241210071226.mjs deleted file mode 100644 index f219296..0000000 --- a/.history/module/models/equipment_20241210071226.mjs +++ /dev/null @@ -1,25 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" - -export default class LethalFantasyEquipment extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.EQUIPMENT_CATEGORIES }) - - schema.load = new fields.NumberField({ required: true, initial: "0", min: 0 }) - schema.hi = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.medium = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.lo = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Equipment"] - -} diff --git a/.history/module/models/equipment_20241210071610.mjs b/.history/module/models/equipment_20241210071610.mjs deleted file mode 100644 index 406125d..0000000 --- a/.history/module/models/equipment_20241210071610.mjs +++ /dev/null @@ -1,25 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" - -export default class LethalFantasyEquipment extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.EQUIPMENT_CATEGORIES }) - - schema.encLoad = new fields.NumberField({ required: true, initial: "0", min: 0 }) - schema.hi = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.medium = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.lo = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Equipment"] - -} diff --git a/.history/module/models/equipment_20241210071839.mjs b/.history/module/models/equipment_20241210071839.mjs deleted file mode 100644 index eea5455..0000000 --- a/.history/module/models/equipment_20241210071839.mjs +++ /dev/null @@ -1,25 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" - -export default class LethalFantasyEquipment extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.EQUIPMENT_CATEGORIES }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.hi = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.medium = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.lo = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Equipment"] - -} diff --git a/.history/module/models/miracle_20241209150718.mjs b/.history/module/models/miracle_20241209150718.mjs deleted file mode 100644 index e69de29..0000000 diff --git a/.history/module/models/miracle_20241209150719.mjs b/.history/module/models/miracle_20241209150719.mjs deleted file mode 100644 index 3cdde8e..0000000 --- a/.history/module/models/miracle_20241209150719.mjs +++ /dev/null @@ -1,39 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasySpell extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ - required: false, - blank: true, - initial: "", - textSearch: true, - }) - schema.level = new fields.NumberField({ - ...requiredInteger, - initial: 1, - min: 1, - max: 20, - }) - - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.components = new fields.SchemaField({ - verbal: new fields.BooleanField(), - somatic: new fields.BooleanField(), - material: new fields.BooleanField(), - }) - schema.castingTime = new fields.StringField({ required: true, initial: "" }) - schema.spellRange = new fields.StringField({ required: true, initial: "" }) - schema.areaAffected = new fields.StringField({ required: true, initial: "" }) - schema.duration = new fields.StringField({ required: true, initial: "" }) - schema.savingThrow = new fields.StringField({ required: true, initial: "" }) - schema.extraAetherPoints = new fields.StringField({ required: true, initial: "" }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Spell"] -} diff --git a/.history/module/models/miracle_20241209150908.mjs b/.history/module/models/miracle_20241209150908.mjs deleted file mode 100644 index 771437b..0000000 --- a/.history/module/models/miracle_20241209150908.mjs +++ /dev/null @@ -1,39 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyMiracle extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ - required: false, - blank: true, - initial: "", - textSearch: true, - }) - schema.level = new fields.NumberField({ - ...requiredInteger, - initial: 1, - min: 1, - max: 20, - }) - - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.components = new fields.SchemaField({ - verbal: new fields.BooleanField(), - somatic: new fields.BooleanField(), - material: new fields.BooleanField(), - }) - schema.castingTime = new fields.StringField({ required: true, initial: "" }) - schema.spellRange = new fields.StringField({ required: true, initial: "" }) - schema.areaAffected = new fields.StringField({ required: true, initial: "" }) - schema.duration = new fields.StringField({ required: true, initial: "" }) - schema.savingThrow = new fields.StringField({ required: true, initial: "" }) - schema.extraAetherPoints = new fields.StringField({ required: true, initial: "" }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Spell"] -} diff --git a/.history/module/models/miracle_20241209150921.mjs b/.history/module/models/miracle_20241209150921.mjs deleted file mode 100644 index a772878..0000000 --- a/.history/module/models/miracle_20241209150921.mjs +++ /dev/null @@ -1,39 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyMiracle extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ - required: false, - blank: true, - initial: "", - textSearch: true, - }) - schema.level = new fields.NumberField({ - ...requiredInteger, - initial: 1, - min: 1, - max: 20, - }) - - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.components = new fields.SchemaField({ - verbal: new fields.BooleanField(), - somatic: new fields.BooleanField(), - material: new fields.BooleanField(), - }) - schema.prayerTime = new fields.StringField({ required: true, initial: "" }) - schema.spellRange = new fields.StringField({ required: true, initial: "" }) - schema.areaAffected = new fields.StringField({ required: true, initial: "" }) - schema.duration = new fields.StringField({ required: true, initial: "" }) - schema.savingThrow = new fields.StringField({ required: true, initial: "" }) - schema.extraAetherPoints = new fields.StringField({ required: true, initial: "" }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Spell"] -} diff --git a/.history/module/models/miracle_20241209150924.mjs b/.history/module/models/miracle_20241209150924.mjs deleted file mode 100644 index 19c7e57..0000000 --- a/.history/module/models/miracle_20241209150924.mjs +++ /dev/null @@ -1,39 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyMiracle extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ - required: false, - blank: true, - initial: "", - textSearch: true, - }) - schema.level = new fields.NumberField({ - ...requiredInteger, - initial: 1, - min: 1, - max: 20, - }) - schema.prayerTime = new fields.StringField({ required: true, initial: "" }) - - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.components = new fields.SchemaField({ - verbal: new fields.BooleanField(), - somatic: new fields.BooleanField(), - material: new fields.BooleanField(), - }) - schema.spellRange = new fields.StringField({ required: true, initial: "" }) - schema.areaAffected = new fields.StringField({ required: true, initial: "" }) - schema.duration = new fields.StringField({ required: true, initial: "" }) - schema.savingThrow = new fields.StringField({ required: true, initial: "" }) - schema.extraAetherPoints = new fields.StringField({ required: true, initial: "" }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Spell"] -} diff --git a/.history/module/models/miracle_20241209150927.mjs b/.history/module/models/miracle_20241209150927.mjs deleted file mode 100644 index 62dab77..0000000 --- a/.history/module/models/miracle_20241209150927.mjs +++ /dev/null @@ -1,39 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyMiracle extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ - required: false, - blank: true, - initial: "", - textSearch: true, - }) - schema.level = new fields.NumberField({ - ...requiredInteger, - initial: 1, - min: 1, - max: 20, - }) - schema.components = new fields.SchemaField({ - verbal: new fields.BooleanField(), - somatic: new fields.BooleanField(), - material: new fields.BooleanField(), - }) - schema.prayerTime = new fields.StringField({ required: true, initial: "" }) - - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.spellRange = new fields.StringField({ required: true, initial: "" }) - schema.areaAffected = new fields.StringField({ required: true, initial: "" }) - schema.duration = new fields.StringField({ required: true, initial: "" }) - schema.savingThrow = new fields.StringField({ required: true, initial: "" }) - schema.extraAetherPoints = new fields.StringField({ required: true, initial: "" }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Spell"] -} diff --git a/.history/module/models/miracle_20241209150944.mjs b/.history/module/models/miracle_20241209150944.mjs deleted file mode 100644 index 9886675..0000000 --- a/.history/module/models/miracle_20241209150944.mjs +++ /dev/null @@ -1,40 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyMiracle extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ - required: false, - blank: true, - initial: "", - textSearch: true, - }) - schema.level = new fields.NumberField({ - ...requiredInteger, - initial: 1, - min: 1, - max: 20, - }) - schema.components = new fields.SchemaField({ - verbal: new fields.BooleanField(), - somatic: new fields.BooleanField(), - material: new fields.BooleanField(), - material: new fields.BooleanField(), - }) - schema.prayerTime = new fields.StringField({ required: true, initial: "" }) - - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.spellRange = new fields.StringField({ required: true, initial: "" }) - schema.areaAffected = new fields.StringField({ required: true, initial: "" }) - schema.duration = new fields.StringField({ required: true, initial: "" }) - schema.savingThrow = new fields.StringField({ required: true, initial: "" }) - schema.extraAetherPoints = new fields.StringField({ required: true, initial: "" }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Spell"] -} diff --git a/.history/module/models/miracle_20241209150946.mjs b/.history/module/models/miracle_20241209150946.mjs deleted file mode 100644 index f01c556..0000000 --- a/.history/module/models/miracle_20241209150946.mjs +++ /dev/null @@ -1,40 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyMiracle extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ - required: false, - blank: true, - initial: "", - textSearch: true, - }) - schema.level = new fields.NumberField({ - ...requiredInteger, - initial: 1, - min: 1, - max: 20, - }) - schema.components = new fields.SchemaField({ - verbal: new fields.BooleanField(), - somatic: new fields.BooleanField(), - material: new fields.BooleanField(), - cataluyst: new fields.BooleanField(), - }) - schema.prayerTime = new fields.StringField({ required: true, initial: "" }) - - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.spellRange = new fields.StringField({ required: true, initial: "" }) - schema.areaAffected = new fields.StringField({ required: true, initial: "" }) - schema.duration = new fields.StringField({ required: true, initial: "" }) - schema.savingThrow = new fields.StringField({ required: true, initial: "" }) - schema.extraAetherPoints = new fields.StringField({ required: true, initial: "" }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Spell"] -} diff --git a/.history/module/models/miracle_20241209150948.mjs b/.history/module/models/miracle_20241209150948.mjs deleted file mode 100644 index 1a7d956..0000000 --- a/.history/module/models/miracle_20241209150948.mjs +++ /dev/null @@ -1,40 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyMiracle extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ - required: false, - blank: true, - initial: "", - textSearch: true, - }) - schema.level = new fields.NumberField({ - ...requiredInteger, - initial: 1, - min: 1, - max: 20, - }) - schema.components = new fields.SchemaField({ - verbal: new fields.BooleanField(), - somatic: new fields.BooleanField(), - material: new fields.BooleanField(), - catalyst: new fields.BooleanField(), - }) - schema.prayerTime = new fields.StringField({ required: true, initial: "" }) - - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.spellRange = new fields.StringField({ required: true, initial: "" }) - schema.areaAffected = new fields.StringField({ required: true, initial: "" }) - schema.duration = new fields.StringField({ required: true, initial: "" }) - schema.savingThrow = new fields.StringField({ required: true, initial: "" }) - schema.extraAetherPoints = new fields.StringField({ required: true, initial: "" }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Spell"] -} diff --git a/.history/module/models/miracle_20241209150951.mjs b/.history/module/models/miracle_20241209150951.mjs deleted file mode 100644 index 77e8f55..0000000 --- a/.history/module/models/miracle_20241209150951.mjs +++ /dev/null @@ -1,41 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyMiracle extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ - required: false, - blank: true, - initial: "", - textSearch: true, - }) - schema.level = new fields.NumberField({ - ...requiredInteger, - initial: 1, - min: 1, - max: 20, - }) - schema.components = new fields.SchemaField({ - verbal: new fields.BooleanField(), - somatic: new fields.BooleanField(), - material: new fields.BooleanField(), - catalyst: new fields.BooleanField(), - catalyst: new fields.BooleanField() - }) - schema.prayerTime = new fields.StringField({ required: true, initial: "" }) - - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.spellRange = new fields.StringField({ required: true, initial: "" }) - schema.areaAffected = new fields.StringField({ required: true, initial: "" }) - schema.duration = new fields.StringField({ required: true, initial: "" }) - schema.savingThrow = new fields.StringField({ required: true, initial: "" }) - schema.extraAetherPoints = new fields.StringField({ required: true, initial: "" }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Spell"] -} diff --git a/.history/module/models/miracle_20241209150956.mjs b/.history/module/models/miracle_20241209150956.mjs deleted file mode 100644 index 5c0dba6..0000000 --- a/.history/module/models/miracle_20241209150956.mjs +++ /dev/null @@ -1,41 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyMiracle extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ - required: false, - blank: true, - initial: "", - textSearch: true, - }) - schema.level = new fields.NumberField({ - ...requiredInteger, - initial: 1, - min: 1, - max: 20, - }) - schema.components = new fields.SchemaField({ - verbal: new fields.BooleanField(), - somatic: new fields.BooleanField(), - material: new fields.BooleanField(), - catalyst: new fields.BooleanField(), - religious: new fields.BooleanField() - }) - schema.prayerTime = new fields.StringField({ required: true, initial: "" }) - - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.spellRange = new fields.StringField({ required: true, initial: "" }) - schema.areaAffected = new fields.StringField({ required: true, initial: "" }) - schema.duration = new fields.StringField({ required: true, initial: "" }) - schema.savingThrow = new fields.StringField({ required: true, initial: "" }) - schema.extraAetherPoints = new fields.StringField({ required: true, initial: "" }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Spell"] -} diff --git a/.history/module/models/miracle_20241209150957.mjs b/.history/module/models/miracle_20241209150957.mjs deleted file mode 100644 index 5c0dba6..0000000 --- a/.history/module/models/miracle_20241209150957.mjs +++ /dev/null @@ -1,41 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyMiracle extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ - required: false, - blank: true, - initial: "", - textSearch: true, - }) - schema.level = new fields.NumberField({ - ...requiredInteger, - initial: 1, - min: 1, - max: 20, - }) - schema.components = new fields.SchemaField({ - verbal: new fields.BooleanField(), - somatic: new fields.BooleanField(), - material: new fields.BooleanField(), - catalyst: new fields.BooleanField(), - religious: new fields.BooleanField() - }) - schema.prayerTime = new fields.StringField({ required: true, initial: "" }) - - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.spellRange = new fields.StringField({ required: true, initial: "" }) - schema.areaAffected = new fields.StringField({ required: true, initial: "" }) - schema.duration = new fields.StringField({ required: true, initial: "" }) - schema.savingThrow = new fields.StringField({ required: true, initial: "" }) - schema.extraAetherPoints = new fields.StringField({ required: true, initial: "" }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Spell"] -} diff --git a/.history/module/models/miracle_20241209151003.mjs b/.history/module/models/miracle_20241209151003.mjs deleted file mode 100644 index fa9705d..0000000 --- a/.history/module/models/miracle_20241209151003.mjs +++ /dev/null @@ -1,41 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyMiracle extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ - required: false, - blank: true, - initial: "", - textSearch: true, - }) - schema.level = new fields.NumberField({ - ...requiredInteger, - initial: 1, - min: 1, - max: 20, - }) - schema.components = new fields.SchemaField({ - verbal: new fields.BooleanField(), - somatic: new fields.BooleanField(), - material: new fields.BooleanField(), - catalyst: new fields.BooleanField(), - religious: new fields.BooleanField() - }) - schema.prayerTime = new fields.StringField({ required: true, initial: "" }) - schema.spellRange = new fields.StringField({ required: true, initial: "" }) - - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.areaAffected = new fields.StringField({ required: true, initial: "" }) - schema.duration = new fields.StringField({ required: true, initial: "" }) - schema.savingThrow = new fields.StringField({ required: true, initial: "" }) - schema.extraAetherPoints = new fields.StringField({ required: true, initial: "" }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Spell"] -} diff --git a/.history/module/models/miracle_20241209151005.mjs b/.history/module/models/miracle_20241209151005.mjs deleted file mode 100644 index 828872b..0000000 --- a/.history/module/models/miracle_20241209151005.mjs +++ /dev/null @@ -1,41 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyMiracle extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ - required: false, - blank: true, - initial: "", - textSearch: true, - }) - schema.level = new fields.NumberField({ - ...requiredInteger, - initial: 1, - min: 1, - max: 20, - }) - schema.components = new fields.SchemaField({ - verbal: new fields.BooleanField(), - somatic: new fields.BooleanField(), - material: new fields.BooleanField(), - catalyst: new fields.BooleanField(), - religious: new fields.BooleanField() - }) - schema.prayerTime = new fields.StringField({ required: true, initial: "" }) - schema.miracleRange = new fields.StringField({ required: true, initial: "" }) - - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.areaAffected = new fields.StringField({ required: true, initial: "" }) - schema.duration = new fields.StringField({ required: true, initial: "" }) - schema.savingThrow = new fields.StringField({ required: true, initial: "" }) - schema.extraAetherPoints = new fields.StringField({ required: true, initial: "" }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Spell"] -} diff --git a/.history/module/models/miracle_20241209151010.mjs b/.history/module/models/miracle_20241209151010.mjs deleted file mode 100644 index 31ea44f..0000000 --- a/.history/module/models/miracle_20241209151010.mjs +++ /dev/null @@ -1,41 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyMiracle extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ - required: false, - blank: true, - initial: "", - textSearch: true, - }) - schema.level = new fields.NumberField({ - ...requiredInteger, - initial: 1, - min: 1, - max: 20, - }) - schema.components = new fields.SchemaField({ - verbal: new fields.BooleanField(), - somatic: new fields.BooleanField(), - material: new fields.BooleanField(), - catalyst: new fields.BooleanField(), - religious: new fields.BooleanField() - }) - schema.prayerTime = new fields.StringField({ required: true, initial: "" }) - schema.miracleRange = new fields.StringField({ required: true, initial: "" }) - schema.areaAffected = new fields.StringField({ required: true, initial: "" }) - - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.duration = new fields.StringField({ required: true, initial: "" }) - schema.savingThrow = new fields.StringField({ required: true, initial: "" }) - schema.extraAetherPoints = new fields.StringField({ required: true, initial: "" }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Spell"] -} diff --git a/.history/module/models/miracle_20241209151013.mjs b/.history/module/models/miracle_20241209151013.mjs deleted file mode 100644 index ef2d2e3..0000000 --- a/.history/module/models/miracle_20241209151013.mjs +++ /dev/null @@ -1,41 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyMiracle extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ - required: false, - blank: true, - initial: "", - textSearch: true, - }) - schema.level = new fields.NumberField({ - ...requiredInteger, - initial: 1, - min: 1, - max: 20, - }) - schema.components = new fields.SchemaField({ - verbal: new fields.BooleanField(), - somatic: new fields.BooleanField(), - material: new fields.BooleanField(), - catalyst: new fields.BooleanField(), - religious: new fields.BooleanField() - }) - schema.prayerTime = new fields.StringField({ required: true, initial: "" }) - schema.miracleRange = new fields.StringField({ required: true, initial: "" }) - schema.areaAffected = new fields.StringField({ required: true, initial: "" }) - schema.duration = new fields.StringField({ required: true, initial: "" }) - - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.savingThrow = new fields.StringField({ required: true, initial: "" }) - schema.extraAetherPoints = new fields.StringField({ required: true, initial: "" }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Spell"] -} diff --git a/.history/module/models/miracle_20241209151020.mjs b/.history/module/models/miracle_20241209151020.mjs deleted file mode 100644 index 66a303d..0000000 --- a/.history/module/models/miracle_20241209151020.mjs +++ /dev/null @@ -1,41 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyMiracle extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ - required: false, - blank: true, - initial: "", - textSearch: true, - }) - schema.level = new fields.NumberField({ - ...requiredInteger, - initial: 1, - min: 1, - max: 20, - }) - schema.components = new fields.SchemaField({ - verbal: new fields.BooleanField(), - somatic: new fields.BooleanField(), - material: new fields.BooleanField(), - catalyst: new fields.BooleanField(), - religious: new fields.BooleanField() - }) - schema.prayerTime = new fields.StringField({ required: true, initial: "" }) - schema.miracleRange = new fields.StringField({ required: true, initial: "" }) - schema.areaAffected = new fields.StringField({ required: true, initial: "" }) - schema.duration = new fields.StringField({ required: true, initial: "" }) - schema.savingThrow = new fields.StringField({ required: true, initial: "" }) - - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.extraAetherPoints = new fields.StringField({ required: true, initial: "" }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Spell"] -} diff --git a/.history/module/models/miracle_20241209151035.mjs b/.history/module/models/miracle_20241209151035.mjs deleted file mode 100644 index 66a303d..0000000 --- a/.history/module/models/miracle_20241209151035.mjs +++ /dev/null @@ -1,41 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyMiracle extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ - required: false, - blank: true, - initial: "", - textSearch: true, - }) - schema.level = new fields.NumberField({ - ...requiredInteger, - initial: 1, - min: 1, - max: 20, - }) - schema.components = new fields.SchemaField({ - verbal: new fields.BooleanField(), - somatic: new fields.BooleanField(), - material: new fields.BooleanField(), - catalyst: new fields.BooleanField(), - religious: new fields.BooleanField() - }) - schema.prayerTime = new fields.StringField({ required: true, initial: "" }) - schema.miracleRange = new fields.StringField({ required: true, initial: "" }) - schema.areaAffected = new fields.StringField({ required: true, initial: "" }) - schema.duration = new fields.StringField({ required: true, initial: "" }) - schema.savingThrow = new fields.StringField({ required: true, initial: "" }) - - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.extraAetherPoints = new fields.StringField({ required: true, initial: "" }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Spell"] -} diff --git a/.history/module/models/miracle_20241209151037.mjs b/.history/module/models/miracle_20241209151037.mjs deleted file mode 100644 index 402b6c4..0000000 --- a/.history/module/models/miracle_20241209151037.mjs +++ /dev/null @@ -1,40 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyMiracle extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ - required: false, - blank: true, - initial: "", - textSearch: true, - }) - schema.level = new fields.NumberField({ - ...requiredInteger, - initial: 1, - min: 1, - max: 20, - }) - schema.components = new fields.SchemaField({ - verbal: new fields.BooleanField(), - somatic: new fields.BooleanField(), - material: new fields.BooleanField(), - catalyst: new fields.BooleanField(), - religious: new fields.BooleanField() - }) - schema.prayerTime = new fields.StringField({ required: true, initial: "" }) - schema.miracleRange = new fields.StringField({ required: true, initial: "" }) - schema.areaAffected = new fields.StringField({ required: true, initial: "" }) - schema.duration = new fields.StringField({ required: true, initial: "" }) - schema.savingThrow = new fields.StringField({ required: true, initial: "" }) - - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Spell"] -} diff --git a/.history/module/models/miracle_20241209151038.mjs b/.history/module/models/miracle_20241209151038.mjs deleted file mode 100644 index 402b6c4..0000000 --- a/.history/module/models/miracle_20241209151038.mjs +++ /dev/null @@ -1,40 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyMiracle extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ - required: false, - blank: true, - initial: "", - textSearch: true, - }) - schema.level = new fields.NumberField({ - ...requiredInteger, - initial: 1, - min: 1, - max: 20, - }) - schema.components = new fields.SchemaField({ - verbal: new fields.BooleanField(), - somatic: new fields.BooleanField(), - material: new fields.BooleanField(), - catalyst: new fields.BooleanField(), - religious: new fields.BooleanField() - }) - schema.prayerTime = new fields.StringField({ required: true, initial: "" }) - schema.miracleRange = new fields.StringField({ required: true, initial: "" }) - schema.areaAffected = new fields.StringField({ required: true, initial: "" }) - schema.duration = new fields.StringField({ required: true, initial: "" }) - schema.savingThrow = new fields.StringField({ required: true, initial: "" }) - - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Spell"] -} diff --git a/.history/module/models/miracle_20241209151039.mjs b/.history/module/models/miracle_20241209151039.mjs deleted file mode 100644 index 2aa9884..0000000 --- a/.history/module/models/miracle_20241209151039.mjs +++ /dev/null @@ -1,38 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyMiracle extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ - required: false, - blank: true, - initial: "", - textSearch: true, - }) - schema.level = new fields.NumberField({ - ...requiredInteger, - initial: 1, - min: 1, - max: 20, - }) - schema.components = new fields.SchemaField({ - verbal: new fields.BooleanField(), - somatic: new fields.BooleanField(), - material: new fields.BooleanField(), - catalyst: new fields.BooleanField(), - religious: new fields.BooleanField() - }) - schema.prayerTime = new fields.StringField({ required: true, initial: "" }) - schema.miracleRange = new fields.StringField({ required: true, initial: "" }) - schema.areaAffected = new fields.StringField({ required: true, initial: "" }) - schema.duration = new fields.StringField({ required: true, initial: "" }) - schema.savingThrow = new fields.StringField({ required: true, initial: "" }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Spell"] -} diff --git a/.history/module/models/miracle_20241209151040.mjs b/.history/module/models/miracle_20241209151040.mjs deleted file mode 100644 index 2aa9884..0000000 --- a/.history/module/models/miracle_20241209151040.mjs +++ /dev/null @@ -1,38 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyMiracle extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ - required: false, - blank: true, - initial: "", - textSearch: true, - }) - schema.level = new fields.NumberField({ - ...requiredInteger, - initial: 1, - min: 1, - max: 20, - }) - schema.components = new fields.SchemaField({ - verbal: new fields.BooleanField(), - somatic: new fields.BooleanField(), - material: new fields.BooleanField(), - catalyst: new fields.BooleanField(), - religious: new fields.BooleanField() - }) - schema.prayerTime = new fields.StringField({ required: true, initial: "" }) - schema.miracleRange = new fields.StringField({ required: true, initial: "" }) - schema.areaAffected = new fields.StringField({ required: true, initial: "" }) - schema.duration = new fields.StringField({ required: true, initial: "" }) - schema.savingThrow = new fields.StringField({ required: true, initial: "" }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Spell"] -} diff --git a/.history/module/models/miracle_20241209151053.mjs b/.history/module/models/miracle_20241209151053.mjs deleted file mode 100644 index 48628f4..0000000 --- a/.history/module/models/miracle_20241209151053.mjs +++ /dev/null @@ -1,38 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyMiracle extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ - required: false, - blank: true, - initial: "", - textSearch: true, - }) - schema.level = new fields.NumberField({ - ...requiredInteger, - initial: 1, - min: 1, - max: 20, - }) - schema.components = new fields.SchemaField({ - verbal: new fields.BooleanField(), - somatic: new fields.BooleanField(), - material: new fields.BooleanField(), - catalyst: new fields.BooleanField(), - religious: new fields.BooleanField() - }) - schema.prayerTime = new fields.StringField({ required: true, initial: "" }) - schema.miracleRange = new fields.StringField({ required: true, initial: "" }) - schema.areaAffected = new fields.StringField({ required: true, initial: "" }) - schema.duration = new fields.StringField({ required: true, initial: "" }) - schema.savingThrow = new fields.StringField({ required: true, initial: "" }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Miracle"] -} diff --git a/.history/module/models/miracle_20241209151055.mjs b/.history/module/models/miracle_20241209151055.mjs deleted file mode 100644 index 48628f4..0000000 --- a/.history/module/models/miracle_20241209151055.mjs +++ /dev/null @@ -1,38 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyMiracle extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ - required: false, - blank: true, - initial: "", - textSearch: true, - }) - schema.level = new fields.NumberField({ - ...requiredInteger, - initial: 1, - min: 1, - max: 20, - }) - schema.components = new fields.SchemaField({ - verbal: new fields.BooleanField(), - somatic: new fields.BooleanField(), - material: new fields.BooleanField(), - catalyst: new fields.BooleanField(), - religious: new fields.BooleanField() - }) - schema.prayerTime = new fields.StringField({ required: true, initial: "" }) - schema.miracleRange = new fields.StringField({ required: true, initial: "" }) - schema.areaAffected = new fields.StringField({ required: true, initial: "" }) - schema.duration = new fields.StringField({ required: true, initial: "" }) - schema.savingThrow = new fields.StringField({ required: true, initial: "" }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Miracle"] -} diff --git a/.history/module/models/shield_20241130182151.mjs b/.history/module/models/shield_20241130182151.mjs deleted file mode 100644 index c6f68bb..0000000 --- a/.history/module/models/shield_20241130182151.mjs +++ /dev/null @@ -1,41 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyShield extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.movementreduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.standing = new fields.SchemaField({ - min: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - schema.crouching = new fields.SchemaField({ - min: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.destruction = new fields.SchemaField({ - bashing: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - slashing: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - piercing: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - schema.autodestruction = new fields.SchemaField({ - bashing: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - slashing: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - piercing: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.load = new fields.StringField({ required: true, initial: "L" }) - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Shield"] - -} diff --git a/.history/module/models/shield_20241210071245.mjs b/.history/module/models/shield_20241210071245.mjs deleted file mode 100644 index 94401c9..0000000 --- a/.history/module/models/shield_20241210071245.mjs +++ /dev/null @@ -1,41 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyShield extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.movementreduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.standing = new fields.SchemaField({ - min: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - schema.crouching = new fields.SchemaField({ - min: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.destruction = new fields.SchemaField({ - bashing: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - slashing: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - piercing: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - schema.autodestruction = new fields.SchemaField({ - bashing: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - slashing: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - piercing: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.load = new fields.NumberField({ required: true, initial: "0", min: 0 }) - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Shield"] - -} diff --git a/.history/module/models/shield_20241210071615.mjs b/.history/module/models/shield_20241210071615.mjs deleted file mode 100644 index 02c4a76..0000000 --- a/.history/module/models/shield_20241210071615.mjs +++ /dev/null @@ -1,41 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyShield extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.movementreduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.standing = new fields.SchemaField({ - min: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - schema.crouching = new fields.SchemaField({ - min: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.destruction = new fields.SchemaField({ - bashing: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - slashing: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - piercing: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - schema.autodestruction = new fields.SchemaField({ - bashing: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - slashing: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - piercing: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.encLoad = new fields.NumberField({ required: true, initial: "0", min: 0 }) - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Shield"] - -} diff --git a/.history/module/models/shield_20241210071844.mjs b/.history/module/models/shield_20241210071844.mjs deleted file mode 100644 index e0a0cee..0000000 --- a/.history/module/models/shield_20241210071844.mjs +++ /dev/null @@ -1,41 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyShield extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.movementreduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.standing = new fields.SchemaField({ - min: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - schema.crouching = new fields.SchemaField({ - min: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.destruction = new fields.SchemaField({ - bashing: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - slashing: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - piercing: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - schema.autodestruction = new fields.SchemaField({ - bashing: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - slashing: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - piercing: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Shield"] - -} diff --git a/.history/module/models/shield_20241210172434.mjs b/.history/module/models/shield_20241210172434.mjs deleted file mode 100644 index 8ed321e..0000000 --- a/.history/module/models/shield_20241210172434.mjs +++ /dev/null @@ -1,42 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -export default class LethalFantasyShield extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: -50 }) - schema.movementreduction = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.standing = new fields.SchemaField({ - min: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - schema.crouching = new fields.SchemaField({ - min: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - max: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.destruction = new fields.SchemaField({ - bashing: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - slashing: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - piercing: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - schema.autodestruction = new fields.SchemaField({ - bashing: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - slashing: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - piercing: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - schema.equipped = new fields.BooleanField({ required: true, initial: false }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Shield"] - -} diff --git a/.history/module/models/skill_20241207090310.mjs b/.history/module/models/skill_20241207090310.mjs deleted file mode 100644 index f05e302..0000000 --- a/.history/module/models/skill_20241207090310.mjs +++ /dev/null @@ -1,67 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208155713.mjs b/.history/module/models/skill_20241208155713.mjs deleted file mode 100644 index f1eac94..0000000 --- a/.history/module/models/skill_20241208155713.mjs +++ /dev/null @@ -1,68 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weapo - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208155715.mjs b/.history/module/models/skill_20241208155715.mjs deleted file mode 100644 index f374a22..0000000 --- a/.history/module/models/skill_20241208155715.mjs +++ /dev/null @@ -1,68 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208155716.mjs b/.history/module/models/skill_20241208155716.mjs deleted file mode 100644 index 5da806c..0000000 --- a/.history/module/models/skill_20241208155716.mjs +++ /dev/null @@ -1,68 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "simple", choices: SYSTEM.WEAPON_CLASS }) - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208155717.mjs b/.history/module/models/skill_20241208155717.mjs deleted file mode 100644 index 72ad300..0000000 --- a/.history/module/models/skill_20241208155717.mjs +++ /dev/null @@ -1,69 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "simple", choices: SYSTEM.WEAPON_CLASS }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208155726.mjs b/.history/module/models/skill_20241208155726.mjs deleted file mode 100644 index f0ea5f9..0000000 --- a/.history/module/models/skill_20241208155726.mjs +++ /dev/null @@ -1,69 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208155727.mjs b/.history/module/models/skill_20241208155727.mjs deleted file mode 100644 index f0ea5f9..0000000 --- a/.history/module/models/skill_20241208155727.mjs +++ /dev/null @@ -1,69 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208155728.mjs b/.history/module/models/skill_20241208155728.mjs deleted file mode 100644 index f0ea5f9..0000000 --- a/.history/module/models/skill_20241208155728.mjs +++ /dev/null @@ -1,69 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208171006.mjs b/.history/module/models/skill_20241208171006.mjs deleted file mode 100644 index 098e9e8..0000000 --- a/.history/module/models/skill_20241208171006.mjs +++ /dev/null @@ -1,69 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - s - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208171010.mjs b/.history/module/models/skill_20241208171010.mjs deleted file mode 100644 index 3d5c7c6..0000000 --- a/.history/module/models/skill_20241208171010.mjs +++ /dev/null @@ -1,69 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.bonus - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208171013.mjs b/.history/module/models/skill_20241208171013.mjs deleted file mode 100644 index 7a89048..0000000 --- a/.history/module/models/skill_20241208171013.mjs +++ /dev/null @@ -1,69 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.bonus - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208171015.mjs b/.history/module/models/skill_20241208171015.mjs deleted file mode 100644 index 54e9be2..0000000 --- a/.history/module/models/skill_20241208171015.mjs +++ /dev/null @@ -1,69 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.bon - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208171017.mjs b/.history/module/models/skill_20241208171017.mjs deleted file mode 100644 index 6726bc9..0000000 --- a/.history/module/models/skill_20241208171017.mjs +++ /dev/null @@ -1,69 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema. - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208171022.mjs b/.history/module/models/skill_20241208171022.mjs deleted file mode 100644 index 6bd52de..0000000 --- a/.history/module/models/skill_20241208171022.mjs +++ /dev/null @@ -1,69 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208171023.mjs b/.history/module/models/skill_20241208171023.mjs deleted file mode 100644 index 9df1bf9..0000000 --- a/.history/module/models/skill_20241208171023.mjs +++ /dev/null @@ -1,69 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208171031.mjs b/.history/module/models/skill_20241208171031.mjs deleted file mode 100644 index f108139..0000000 --- a/.history/module/models/skill_20241208171031.mjs +++ /dev/null @@ -1,70 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = - new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208171033.mjs b/.history/module/models/skill_20241208171033.mjs deleted file mode 100644 index 6bd52de..0000000 --- a/.history/module/models/skill_20241208171033.mjs +++ /dev/null @@ -1,69 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208171035.mjs b/.history/module/models/skill_20241208171035.mjs deleted file mode 100644 index 5c54d84..0000000 --- a/.history/module/models/skill_20241208171035.mjs +++ /dev/null @@ -1,68 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208171038.mjs b/.history/module/models/skill_20241208171038.mjs deleted file mode 100644 index f0ea5f9..0000000 --- a/.history/module/models/skill_20241208171038.mjs +++ /dev/null @@ -1,69 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208171051.mjs b/.history/module/models/skill_20241208171051.mjs deleted file mode 100644 index 5a9ab85..0000000 --- a/.history/module/models/skill_20241208171051.mjs +++ /dev/null @@ -1,73 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponRange = new fields.SchemaField({ - pointBlank: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - short: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - medium: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208171055.mjs b/.history/module/models/skill_20241208171055.mjs deleted file mode 100644 index 901cc70..0000000 --- a/.history/module/models/skill_20241208171055.mjs +++ /dev/null @@ -1,73 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - pointBlank: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - short: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - medium: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208171059.mjs b/.history/module/models/skill_20241208171059.mjs deleted file mode 100644 index 447a2a6..0000000 --- a/.history/module/models/skill_20241208171059.mjs +++ /dev/null @@ -1,73 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - short: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - medium: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208171102.mjs b/.history/module/models/skill_20241208171102.mjs deleted file mode 100644 index 3d8fbba..0000000 --- a/.history/module/models/skill_20241208171102.mjs +++ /dev/null @@ -1,73 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - medium: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208171105.mjs b/.history/module/models/skill_20241208171105.mjs deleted file mode 100644 index fc69f80..0000000 --- a/.history/module/models/skill_20241208171105.mjs +++ /dev/null @@ -1,73 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208171106.mjs b/.history/module/models/skill_20241208171106.mjs deleted file mode 100644 index 794c45f..0000000 --- a/.history/module/models/skill_20241208171106.mjs +++ /dev/null @@ -1,73 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - } - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208171107.mjs b/.history/module/models/skill_20241208171107.mjs deleted file mode 100644 index 410dac0..0000000 --- a/.history/module/models/skill_20241208171107.mjs +++ /dev/null @@ -1,74 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - } - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208171108.mjs b/.history/module/models/skill_20241208171108.mjs deleted file mode 100644 index 410dac0..0000000 --- a/.history/module/models/skill_20241208171108.mjs +++ /dev/null @@ -1,74 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - } - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208171110.mjs b/.history/module/models/skill_20241208171110.mjs deleted file mode 100644 index 410dac0..0000000 --- a/.history/module/models/skill_20241208171110.mjs +++ /dev/null @@ -1,74 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - } - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208171115.mjs b/.history/module/models/skill_20241208171115.mjs deleted file mode 100644 index bb2efa2..0000000 --- a/.history/module/models/skill_20241208171115.mjs +++ /dev/null @@ -1,74 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - } - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208171116.mjs b/.history/module/models/skill_20241208171116.mjs deleted file mode 100644 index bb2efa2..0000000 --- a/.history/module/models/skill_20241208171116.mjs +++ /dev/null @@ -1,74 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - } - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208171117.mjs b/.history/module/models/skill_20241208171117.mjs deleted file mode 100644 index 8d5ad85..0000000 --- a/.history/module/models/skill_20241208171117.mjs +++ /dev/null @@ -1,74 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208171118.mjs b/.history/module/models/skill_20241208171118.mjs deleted file mode 100644 index 8d5ad85..0000000 --- a/.history/module/models/skill_20241208171118.mjs +++ /dev/null @@ -1,74 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208171121.mjs b/.history/module/models/skill_20241208171121.mjs deleted file mode 100644 index 8d5ad85..0000000 --- a/.history/module/models/skill_20241208171121.mjs +++ /dev/null @@ -1,74 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208171122.mjs b/.history/module/models/skill_20241208171122.mjs deleted file mode 100644 index 8d5ad85..0000000 --- a/.history/module/models/skill_20241208171122.mjs +++ /dev/null @@ -1,74 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208201835.mjs b/.history/module/models/skill_20241208201835.mjs deleted file mode 100644 index 4de1b49..0000000 --- a/.history/module/models/skill_20241208201835.mjs +++ /dev/null @@ -1,75 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - this. - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208201841.mjs b/.history/module/models/skill_20241208201841.mjs deleted file mode 100644 index a238062..0000000 --- a/.history/module/models/skill_20241208201841.mjs +++ /dev/null @@ -1,75 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - this.totalBonus = this.bonus + this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208201844.mjs b/.history/module/models/skill_20241208201844.mjs deleted file mode 100644 index 4a240df..0000000 --- a/.history/module/models/skill_20241208201844.mjs +++ /dev/null @@ -1,75 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208201845.mjs b/.history/module/models/skill_20241208201845.mjs deleted file mode 100644 index 4a240df..0000000 --- a/.history/module/models/skill_20241208201845.mjs +++ /dev/null @@ -1,75 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208201847.mjs b/.history/module/models/skill_20241208201847.mjs deleted file mode 100644 index 4a240df..0000000 --- a/.history/module/models/skill_20241208201847.mjs +++ /dev/null @@ -1,75 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208201848.mjs b/.history/module/models/skill_20241208201848.mjs deleted file mode 100644 index 4a240df..0000000 --- a/.history/module/models/skill_20241208201848.mjs +++ /dev/null @@ -1,75 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208201853.mjs b/.history/module/models/skill_20241208201853.mjs deleted file mode 100644 index 11787a9..0000000 --- a/.history/module/models/skill_20241208201853.mjs +++ /dev/null @@ -1,76 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.) - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208201856.mjs b/.history/module/models/skill_20241208201856.mjs deleted file mode 100644 index 9501ffc..0000000 --- a/.history/module/models/skill_20241208201856.mjs +++ /dev/null @@ -1,76 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.weaponType) - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208201859.mjs b/.history/module/models/skill_20241208201859.mjs deleted file mode 100644 index 44591f7..0000000 --- a/.history/module/models/skill_20241208201859.mjs +++ /dev/null @@ -1,76 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.skill) - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208201912.mjs b/.history/module/models/skill_20241208201912.mjs deleted file mode 100644 index 3f23922..0000000 --- a/.history/module/models/skill_20241208201912.mjs +++ /dev/null @@ -1,76 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "combat" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208201914.mjs b/.history/module/models/skill_20241208201914.mjs deleted file mode 100644 index 9f51d0d..0000000 --- a/.history/module/models/skill_20241208201914.mjs +++ /dev/null @@ -1,76 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208201916.mjs b/.history/module/models/skill_20241208201916.mjs deleted file mode 100644 index 9f51d0d..0000000 --- a/.history/module/models/skill_20241208201916.mjs +++ /dev/null @@ -1,76 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208201917.mjs b/.history/module/models/skill_20241208201917.mjs deleted file mode 100644 index 2188c98..0000000 --- a/.history/module/models/skill_20241208201917.mjs +++ /dev/null @@ -1,76 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208201919.mjs b/.history/module/models/skill_20241208201919.mjs deleted file mode 100644 index bc616f6..0000000 --- a/.history/module/models/skill_20241208201919.mjs +++ /dev/null @@ -1,77 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208201929.mjs b/.history/module/models/skill_20241208201929.mjs deleted file mode 100644 index dfb2726..0000000 --- a/.history/module/models/skill_20241208201929.mjs +++ /dev/null @@ -1,77 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - this.availableBonus = - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208201933.mjs b/.history/module/models/skill_20241208201933.mjs deleted file mode 100644 index 2828de0..0000000 --- a/.history/module/models/skill_20241208201933.mjs +++ /dev/null @@ -1,77 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - this.availableBonus = this. - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208201950.mjs b/.history/module/models/skill_20241208201950.mjs deleted file mode 100644 index 51995ae..0000000 --- a/.history/module/models/skill_20241208201950.mjs +++ /dev/null @@ -1,77 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - this.availableBonus = this.skillTotal - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208201953.mjs b/.history/module/models/skill_20241208201953.mjs deleted file mode 100644 index e044271..0000000 --- a/.history/module/models/skill_20241208201953.mjs +++ /dev/null @@ -1,77 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - this.availableBonus = this.skillTotal / 10 - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208201959.mjs b/.history/module/models/skill_20241208201959.mjs deleted file mode 100644 index d774793..0000000 --- a/.history/module/models/skill_20241208201959.mjs +++ /dev/null @@ -1,77 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - this.availableBonus = Math.floor(this.skillTotal / 10 - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208202001.mjs b/.history/module/models/skill_20241208202001.mjs deleted file mode 100644 index f97f9fe..0000000 --- a/.history/module/models/skill_20241208202001.mjs +++ /dev/null @@ -1,77 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - this.availableBonus = Math.floor(this.skillTotal / 10) - 1 - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208202002.mjs b/.history/module/models/skill_20241208202002.mjs deleted file mode 100644 index f97f9fe..0000000 --- a/.history/module/models/skill_20241208202002.mjs +++ /dev/null @@ -1,77 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - this.availableBonus = Math.floor(this.skillTotal / 10) - 1 - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208202009.mjs b/.history/module/models/skill_20241208202009.mjs deleted file mode 100644 index 1ad204f..0000000 --- a/.history/module/models/skill_20241208202009.mjs +++ /dev/null @@ -1,77 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - this.availableBonus = MathM.max( Math.floor(this.skillTotal / 10) - 1 - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208202010.mjs b/.history/module/models/skill_20241208202010.mjs deleted file mode 100644 index 7ed6a17..0000000 --- a/.history/module/models/skill_20241208202010.mjs +++ /dev/null @@ -1,77 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - this.availableBonus = MathM.max( Math.floor(this.skillTotal / 10) - 1 ) - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208202011.mjs b/.history/module/models/skill_20241208202011.mjs deleted file mode 100644 index 7ed6a17..0000000 --- a/.history/module/models/skill_20241208202011.mjs +++ /dev/null @@ -1,77 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - this.availableBonus = MathM.max( Math.floor(this.skillTotal / 10) - 1 ) - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208202013.mjs b/.history/module/models/skill_20241208202013.mjs deleted file mode 100644 index 61ac9f3..0000000 --- a/.history/module/models/skill_20241208202013.mjs +++ /dev/null @@ -1,77 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - this.availableBonus = MathM.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208202014.mjs b/.history/module/models/skill_20241208202014.mjs deleted file mode 100644 index 61ac9f3..0000000 --- a/.history/module/models/skill_20241208202014.mjs +++ /dev/null @@ -1,77 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - this.availableBonus = MathM.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208202017.mjs b/.history/module/models/skill_20241208202017.mjs deleted file mode 100644 index 4b5fe72..0000000 --- a/.history/module/models/skill_20241208202017.mjs +++ /dev/null @@ -1,78 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - this.availableBonus = MathM.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208202018.mjs b/.history/module/models/skill_20241208202018.mjs deleted file mode 100644 index 4b5fe72..0000000 --- a/.history/module/models/skill_20241208202018.mjs +++ /dev/null @@ -1,78 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - this.availableBonus = MathM.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208204413.mjs b/.history/module/models/skill_20241208204413.mjs deleted file mode 100644 index 09cf869..0000000 --- a/.history/module/models/skill_20241208204413.mjs +++ /dev/null @@ -1,79 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) - this.availableBonus = MathM.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208204416.mjs b/.history/module/models/skill_20241208204416.mjs deleted file mode 100644 index 9d5bbbe..0000000 --- a/.history/module/models/skill_20241208204416.mjs +++ /dev/null @@ -1,79 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) - this.availableBonus = MathM.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208204422.mjs b/.history/module/models/skill_20241208204422.mjs deleted file mode 100644 index e6bc2b1..0000000 --- a/.history/module/models/skill_20241208204422.mjs +++ /dev/null @@ -1,82 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = MathM.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208204426.mjs b/.history/module/models/skill_20241208204426.mjs deleted file mode 100644 index 9e488ba..0000000 --- a/.history/module/models/skill_20241208204426.mjs +++ /dev/null @@ -1,82 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = MathM.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208204428.mjs b/.history/module/models/skill_20241208204428.mjs deleted file mode 100644 index 2296d8b..0000000 --- a/.history/module/models/skill_20241208204428.mjs +++ /dev/null @@ -1,82 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = MathM.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208204429.mjs b/.history/module/models/skill_20241208204429.mjs deleted file mode 100644 index 2296d8b..0000000 --- a/.history/module/models/skill_20241208204429.mjs +++ /dev/null @@ -1,82 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = MathM.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208204530.mjs b/.history/module/models/skill_20241208204530.mjs deleted file mode 100644 index 3510d66..0000000 --- a/.history/module/models/skill_20241208204530.mjs +++ /dev/null @@ -1,82 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208204648.mjs b/.history/module/models/skill_20241208204648.mjs deleted file mode 100644 index 5302503..0000000 --- a/.history/module/models/skill_20241208204648.mjs +++ /dev/null @@ -1,84 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - update(data, options) { - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208204651.mjs b/.history/module/models/skill_20241208204651.mjs deleted file mode 100644 index 84f212f..0000000 --- a/.history/module/models/skill_20241208204651.mjs +++ /dev/null @@ -1,86 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - update(data, options) { - super.update(data, options); - this.prepareDerivedData(); - } - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208204652.mjs b/.history/module/models/skill_20241208204652.mjs deleted file mode 100644 index 6293fdc..0000000 --- a/.history/module/models/skill_20241208204652.mjs +++ /dev/null @@ -1,87 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - update(data, options) { - super.update(data, options); - this.prepareDerivedData(); - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208204659.mjs b/.history/module/models/skill_20241208204659.mjs deleted file mode 100644 index 2cf86f9..0000000 --- a/.history/module/models/skill_20241208204659.mjs +++ /dev/null @@ -1,88 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - update(data, options) { - super.update(data, options); - console.log("Skill update", this); - this.prepareDerivedData(); - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208204754.mjs b/.history/module/models/skill_20241208204754.mjs deleted file mode 100644 index 3510d66..0000000 --- a/.history/module/models/skill_20241208204754.mjs +++ /dev/null @@ -1,82 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208204926.mjs b/.history/module/models/skill_20241208204926.mjs deleted file mode 100644 index 0cd6a23..0000000 --- a/.history/module/models/skill_20241208204926.mjs +++ /dev/null @@ -1,84 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate() - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208204929.mjs b/.history/module/models/skill_20241208204929.mjs deleted file mode 100644 index dfb782a..0000000 --- a/.history/module/models/skill_20241208204929.mjs +++ /dev/null @@ -1,84 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208204931.mjs b/.history/module/models/skill_20241208204931.mjs deleted file mode 100644 index 66e7be1..0000000 --- a/.history/module/models/skill_20241208204931.mjs +++ /dev/null @@ -1,86 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208204936.mjs b/.history/module/models/skill_20241208204936.mjs deleted file mode 100644 index b1bdf78..0000000 --- a/.history/module/models/skill_20241208204936.mjs +++ /dev/null @@ -1,94 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - const errors = super.validate(options) - if (this.category === "weapon") { - if (this.weaponClass === "unarmed") { - if (this.weaponBonus.attack || this.weaponBonus.defense || this.weaponBonus.damage) { - errors.push("LETHALFANTASY.Errors.UnarmedWeaponBonus") - } - } - } - return errors - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208204937.mjs b/.history/module/models/skill_20241208204937.mjs deleted file mode 100644 index b1bdf78..0000000 --- a/.history/module/models/skill_20241208204937.mjs +++ /dev/null @@ -1,94 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - const errors = super.validate(options) - if (this.category === "weapon") { - if (this.weaponClass === "unarmed") { - if (this.weaponBonus.attack || this.weaponBonus.defense || this.weaponBonus.damage) { - errors.push("LETHALFANTASY.Errors.UnarmedWeaponBonus") - } - } - } - return errors - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208204940.mjs b/.history/module/models/skill_20241208204940.mjs deleted file mode 100644 index 451c89c..0000000 --- a/.history/module/models/skill_20241208204940.mjs +++ /dev/null @@ -1,87 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - const errors = super.validate(options) - return errors - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208204941.mjs b/.history/module/models/skill_20241208204941.mjs deleted file mode 100644 index 451c89c..0000000 --- a/.history/module/models/skill_20241208204941.mjs +++ /dev/null @@ -1,87 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - const errors = super.validate(options) - return errors - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208204944.mjs b/.history/module/models/skill_20241208204944.mjs deleted file mode 100644 index 98cc5ab..0000000 --- a/.history/module/models/skill_20241208204944.mjs +++ /dev/null @@ -1,87 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - const error = super.validate(options) - return errors - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208204948.mjs b/.history/module/models/skill_20241208204948.mjs deleted file mode 100644 index a101235..0000000 --- a/.history/module/models/skill_20241208204948.mjs +++ /dev/null @@ -1,87 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - const isError = super.validate(options) - return errors - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208204949.mjs b/.history/module/models/skill_20241208204949.mjs deleted file mode 100644 index f3c6203..0000000 --- a/.history/module/models/skill_20241208204949.mjs +++ /dev/null @@ -1,87 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - const isError = super.validate(options) - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208204950.mjs b/.history/module/models/skill_20241208204950.mjs deleted file mode 100644 index f3c6203..0000000 --- a/.history/module/models/skill_20241208204950.mjs +++ /dev/null @@ -1,87 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - const isError = super.validate(options) - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208204956.mjs b/.history/module/models/skill_20241208204956.mjs deleted file mode 100644 index 0619be8..0000000 --- a/.history/module/models/skill_20241208204956.mjs +++ /dev/null @@ -1,88 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - const isError = super.validate(options) - console.log("Validating skill", this.name, isError) - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208204957.mjs b/.history/module/models/skill_20241208204957.mjs deleted file mode 100644 index 0619be8..0000000 --- a/.history/module/models/skill_20241208204957.mjs +++ /dev/null @@ -1,88 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - const isError = super.validate(options) - console.log("Validating skill", this.name, isError) - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205030.mjs b/.history/module/models/skill_20241208205030.mjs deleted file mode 100644 index 67aa1f0..0000000 --- a/.history/module/models/skill_20241208205030.mjs +++ /dev/null @@ -1,89 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - const isError = super.validate(options) - - console.log("Validating skill", this.name, isError) - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205040.mjs b/.history/module/models/skill_20241208205040.mjs deleted file mode 100644 index ff02d84..0000000 --- a/.history/module/models/skill_20241208205040.mjs +++ /dev/null @@ -1,89 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - const isError = super.validate(options) - let - console.log("Validating skill", this.name, isError) - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205053.mjs b/.history/module/models/skill_20241208205053.mjs deleted file mode 100644 index acfc52c..0000000 --- a/.history/module/models/skill_20241208205053.mjs +++ /dev/null @@ -1,89 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - const isError = super.validate(options) - let bonus = - console.log("Validating skill", this.name, isError) - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205057.mjs b/.history/module/models/skill_20241208205057.mjs deleted file mode 100644 index 99736bf..0000000 --- a/.history/module/models/skill_20241208205057.mjs +++ /dev/null @@ -1,89 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - const isError = super.validate(options) - let bonus = this.system. - console.log("Validating skill", this.name, isError) - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205112.mjs b/.history/module/models/skill_20241208205112.mjs deleted file mode 100644 index 3402e5a..0000000 --- a/.history/module/models/skill_20241208205112.mjs +++ /dev/null @@ -1,89 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - const isError = super.validate(options) - let bonus = this.system.weaponBonus.attack - console.log("Validating skill", this.name, isError) - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205114.mjs b/.history/module/models/skill_20241208205114.mjs deleted file mode 100644 index 7513494..0000000 --- a/.history/module/models/skill_20241208205114.mjs +++ /dev/null @@ -1,89 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - const isError = super.validate(options) - let bonus = this.system.weaponBonus.attack + - console.log("Validating skill", this.name, isError) - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205115.mjs b/.history/module/models/skill_20241208205115.mjs deleted file mode 100644 index 5d94a0c..0000000 --- a/.history/module/models/skill_20241208205115.mjs +++ /dev/null @@ -1,89 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - const isError = super.validate(options) - let bonus = this.system.weaponBonus.attack + this.system.weaponBonus.defense + this.system.weaponBonus.damage - console.log("Validating skill", this.name, isError) - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205116.mjs b/.history/module/models/skill_20241208205116.mjs deleted file mode 100644 index 5d94a0c..0000000 --- a/.history/module/models/skill_20241208205116.mjs +++ /dev/null @@ -1,89 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - const isError = super.validate(options) - let bonus = this.system.weaponBonus.attack + this.system.weaponBonus.defense + this.system.weaponBonus.damage - console.log("Validating skill", this.name, isError) - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205119.mjs b/.history/module/models/skill_20241208205119.mjs deleted file mode 100644 index b99df2f..0000000 --- a/.history/module/models/skill_20241208205119.mjs +++ /dev/null @@ -1,90 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - const isError = super.validate(options) - let bonus = this.system.weaponBonus.attack + this.system.weaponBonus.defense + this.system.weaponBonus.damage - if ( bonus > ) - console.log("Validating skill", this.name, isError) - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205127.mjs b/.history/module/models/skill_20241208205127.mjs deleted file mode 100644 index 8c35950..0000000 --- a/.history/module/models/skill_20241208205127.mjs +++ /dev/null @@ -1,90 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - const isError = super.validate(options) - let bonus = this.system.weaponBonus.attack + this.system.weaponBonus.defense + this.system.weaponBonus.damage - if ( bonus > this.skillTotal) - console.log("Validating skill", this.name, isError) - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205129.mjs b/.history/module/models/skill_20241208205129.mjs deleted file mode 100644 index c3fa5a6..0000000 --- a/.history/module/models/skill_20241208205129.mjs +++ /dev/null @@ -1,92 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - const isError = super.validate(options) - let bonus = this.system.weaponBonus.attack + this.system.weaponBonus.defense + this.system.weaponBonus.damage - if ( bonus > this.skillTotal) { - - } - console.log("Validating skill", this.name, isError) - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205137.mjs b/.history/module/models/skill_20241208205137.mjs deleted file mode 100644 index cbc436c..0000000 --- a/.history/module/models/skill_20241208205137.mjs +++ /dev/null @@ -1,93 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - const isError = super.validate(options) - let bonus = this.system.weaponBonus.attack + this.system.weaponBonus.defense + this.system.weaponBonus.damage - if ( bonus > this.skillTotal) { - this.errors.push("LETHALFANTASY.Errors.skillBonus") - isError = true - } - console.log("Validating skill", this.name, isError) - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205142.mjs b/.history/module/models/skill_20241208205142.mjs deleted file mode 100644 index db08c23..0000000 --- a/.history/module/models/skill_20241208205142.mjs +++ /dev/null @@ -1,92 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - const isError = super.validate(options) - let bonus = this.system.weaponBonus.attack + this.system.weaponBonus.defense + this.system.weaponBonus.damage - if ( bonus > this.skillTotal) { - isError = true - } - console.log("Validating skill", this.name, isError) - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205143.mjs b/.history/module/models/skill_20241208205143.mjs deleted file mode 100644 index db08c23..0000000 --- a/.history/module/models/skill_20241208205143.mjs +++ /dev/null @@ -1,92 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - const isError = super.validate(options) - let bonus = this.system.weaponBonus.attack + this.system.weaponBonus.defense + this.system.weaponBonus.damage - if ( bonus > this.skillTotal) { - isError = true - } - console.log("Validating skill", this.name, isError) - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205145.mjs b/.history/module/models/skill_20241208205145.mjs deleted file mode 100644 index db08c23..0000000 --- a/.history/module/models/skill_20241208205145.mjs +++ /dev/null @@ -1,92 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - const isError = super.validate(options) - let bonus = this.system.weaponBonus.attack + this.system.weaponBonus.defense + this.system.weaponBonus.damage - if ( bonus > this.skillTotal) { - isError = true - } - console.log("Validating skill", this.name, isError) - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205151.mjs b/.history/module/models/skill_20241208205151.mjs deleted file mode 100644 index 2961a72..0000000 --- a/.history/module/models/skill_20241208205151.mjs +++ /dev/null @@ -1,92 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - let bonus = this.system.weaponBonus.attack + this.system.weaponBonus.defense + this.system.weaponBonus.damage - if ( bonus > this.skillTotal) { - isError = true - } - console.log("Validating skill", this.name, isError) - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205152.mjs b/.history/module/models/skill_20241208205152.mjs deleted file mode 100644 index 2961a72..0000000 --- a/.history/module/models/skill_20241208205152.mjs +++ /dev/null @@ -1,92 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - let bonus = this.system.weaponBonus.attack + this.system.weaponBonus.defense + this.system.weaponBonus.damage - if ( bonus > this.skillTotal) { - isError = true - } - console.log("Validating skill", this.name, isError) - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205153.mjs b/.history/module/models/skill_20241208205153.mjs deleted file mode 100644 index 2961a72..0000000 --- a/.history/module/models/skill_20241208205153.mjs +++ /dev/null @@ -1,92 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - let bonus = this.system.weaponBonus.attack + this.system.weaponBonus.defense + this.system.weaponBonus.damage - if ( bonus > this.skillTotal) { - isError = true - } - console.log("Validating skill", this.name, isError) - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205157.mjs b/.history/module/models/skill_20241208205157.mjs deleted file mode 100644 index 3e93e72..0000000 --- a/.history/module/models/skill_20241208205157.mjs +++ /dev/null @@ -1,91 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - let bonus = this.system.weaponBonus.attack + this.system.weaponBonus.defense + this.system.weaponBonus.damage - if ( bonus > this.skillTotal) { - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205158.mjs b/.history/module/models/skill_20241208205158.mjs deleted file mode 100644 index 3e93e72..0000000 --- a/.history/module/models/skill_20241208205158.mjs +++ /dev/null @@ -1,91 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - let bonus = this.system.weaponBonus.attack + this.system.weaponBonus.defense + this.system.weaponBonus.damage - if ( bonus > this.skillTotal) { - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205202.mjs b/.history/module/models/skill_20241208205202.mjs deleted file mode 100644 index d5ca410..0000000 --- a/.history/module/models/skill_20241208205202.mjs +++ /dev/null @@ -1,92 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - let bonus = this.system.weaponBonus.attack + this.system.weaponBonus.defense + this.system.weaponBonus.damage - if ( bonus > this.skillTotal) { - ui - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205205.mjs b/.history/module/models/skill_20241208205205.mjs deleted file mode 100644 index 11a7e58..0000000 --- a/.history/module/models/skill_20241208205205.mjs +++ /dev/null @@ -1,92 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - let bonus = this.system.weaponBonus.attack + this.system.weaponBonus.defense + this.system.weaponBonus.damage - if ( bonus > this.skillTotal) { - ui.not - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205206.mjs b/.history/module/models/skill_20241208205206.mjs deleted file mode 100644 index 2903dde..0000000 --- a/.history/module/models/skill_20241208205206.mjs +++ /dev/null @@ -1,92 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - let bonus = this.system.weaponBonus.attack + this.system.weaponBonus.defense + this.system.weaponBonus.damage - if ( bonus > this.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205207.mjs b/.history/module/models/skill_20241208205207.mjs deleted file mode 100644 index 2903dde..0000000 --- a/.history/module/models/skill_20241208205207.mjs +++ /dev/null @@ -1,92 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - let bonus = this.system.weaponBonus.attack + this.system.weaponBonus.defense + this.system.weaponBonus.damage - if ( bonus > this.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205208.mjs b/.history/module/models/skill_20241208205208.mjs deleted file mode 100644 index 2903dde..0000000 --- a/.history/module/models/skill_20241208205208.mjs +++ /dev/null @@ -1,92 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - let bonus = this.system.weaponBonus.attack + this.system.weaponBonus.defense + this.system.weaponBonus.damage - if ( bonus > this.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205209.mjs b/.history/module/models/skill_20241208205209.mjs deleted file mode 100644 index 2903dde..0000000 --- a/.history/module/models/skill_20241208205209.mjs +++ /dev/null @@ -1,92 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - let bonus = this.system.weaponBonus.attack + this.system.weaponBonus.defense + this.system.weaponBonus.damage - if ( bonus > this.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205248.mjs b/.history/module/models/skill_20241208205248.mjs deleted file mode 100644 index e070252..0000000 --- a/.history/module/models/skill_20241208205248.mjs +++ /dev/null @@ -1,92 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - let bonus = this.weaponBonus.attack + this.system.weaponBonus.defense + this.system.weaponBonus.damage - if ( bonus > this.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205250.mjs b/.history/module/models/skill_20241208205250.mjs deleted file mode 100644 index 81240c8..0000000 --- a/.history/module/models/skill_20241208205250.mjs +++ /dev/null @@ -1,92 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - let bonus = this.weaponBonus.attack + this.weaponBonus.defense + this.system.weaponBonus.damage - if ( bonus > this.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205251.mjs b/.history/module/models/skill_20241208205251.mjs deleted file mode 100644 index 143998e..0000000 --- a/.history/module/models/skill_20241208205251.mjs +++ /dev/null @@ -1,92 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - let bonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage - if ( bonus > this.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205406.mjs b/.history/module/models/skill_20241208205406.mjs deleted file mode 100644 index ecb9dbe..0000000 --- a/.history/module/models/skill_20241208205406.mjs +++ /dev/null @@ -1,93 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage - if ( bonus > this.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205432.mjs b/.history/module/models/skill_20241208205432.mjs deleted file mode 100644 index ada8a21..0000000 --- a/.history/module/models/skill_20241208205432.mjs +++ /dev/null @@ -1,93 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this.parent.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage - if ( bonus > this.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205435.mjs b/.history/module/models/skill_20241208205435.mjs deleted file mode 100644 index 108381b..0000000 --- a/.history/module/models/skill_20241208205435.mjs +++ /dev/null @@ -1,93 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this.parent.weaponBonus.attack + this.parent.weaponBonus.defense + this.parent.weaponBonus.damage - if ( bonus > this.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205436.mjs b/.history/module/models/skill_20241208205436.mjs deleted file mode 100644 index 108381b..0000000 --- a/.history/module/models/skill_20241208205436.mjs +++ /dev/null @@ -1,93 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this.parent.weaponBonus.attack + this.parent.weaponBonus.defense + this.parent.weaponBonus.damage - if ( bonus > this.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205439.mjs b/.history/module/models/skill_20241208205439.mjs deleted file mode 100644 index 12b54c9..0000000 --- a/.history/module/models/skill_20241208205439.mjs +++ /dev/null @@ -1,93 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this.parent.weaponBonus.attack + this.parent.weaponBonus.defense + this.parent.weaponBonus.damage - if ( bonus > this.parent.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205528.mjs b/.history/module/models/skill_20241208205528.mjs deleted file mode 100644 index b955b7f..0000000 --- a/.history/module/models/skill_20241208205528.mjs +++ /dev/null @@ -1,93 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this.parent.weaponBonus.defense + this.parent.weaponBonus.damage - if ( bonus > this.parent.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205532.mjs b/.history/module/models/skill_20241208205532.mjs deleted file mode 100644 index 7f63ecd..0000000 --- a/.history/module/models/skill_20241208205532.mjs +++ /dev/null @@ -1,93 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this._source.weaponBonus.defense + this.parent.weaponBonus.damage - if ( bonus > this.parent.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205534.mjs b/.history/module/models/skill_20241208205534.mjs deleted file mode 100644 index aef4b8d..0000000 --- a/.history/module/models/skill_20241208205534.mjs +++ /dev/null @@ -1,93 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - if ( bonus > this.parent.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205536.mjs b/.history/module/models/skill_20241208205536.mjs deleted file mode 100644 index 60efb8a..0000000 --- a/.history/module/models/skill_20241208205536.mjs +++ /dev/null @@ -1,93 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - if ( bonus > this._source.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205602.mjs b/.history/module/models/skill_20241208205602.mjs deleted file mode 100644 index 60efb8a..0000000 --- a/.history/module/models/skill_20241208205602.mjs +++ /dev/null @@ -1,93 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - if ( bonus > this._source.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205604.mjs b/.history/module/models/skill_20241208205604.mjs deleted file mode 100644 index 60efb8a..0000000 --- a/.history/module/models/skill_20241208205604.mjs +++ /dev/null @@ -1,93 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - if ( bonus > this._source.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205658.mjs b/.history/module/models/skill_20241208205658.mjs deleted file mode 100644 index 60efb8a..0000000 --- a/.history/module/models/skill_20241208205658.mjs +++ /dev/null @@ -1,93 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - if ( bonus > this._source.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205659.mjs b/.history/module/models/skill_20241208205659.mjs deleted file mode 100644 index 60efb8a..0000000 --- a/.history/module/models/skill_20241208205659.mjs +++ /dev/null @@ -1,93 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - if ( bonus > this._source.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205730.mjs b/.history/module/models/skill_20241208205730.mjs deleted file mode 100644 index f56c414..0000000 --- a/.history/module/models/skill_20241208205730.mjs +++ /dev/null @@ -1,93 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this.weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - if ( bonus > this._source.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205731.mjs b/.history/module/models/skill_20241208205731.mjs deleted file mode 100644 index a50baf1..0000000 --- a/.history/module/models/skill_20241208205731.mjs +++ /dev/null @@ -1,93 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this.weaponBonus.attack + this.weaponBonus.defense + this._source.weaponBonus.damage - if ( bonus > this._source.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205733.mjs b/.history/module/models/skill_20241208205733.mjs deleted file mode 100644 index e9d477a..0000000 --- a/.history/module/models/skill_20241208205733.mjs +++ /dev/null @@ -1,93 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage - if ( bonus > this._source.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205737.mjs b/.history/module/models/skill_20241208205737.mjs deleted file mode 100644 index ecb9dbe..0000000 --- a/.history/module/models/skill_20241208205737.mjs +++ /dev/null @@ -1,93 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage - if ( bonus > this.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205857.mjs b/.history/module/models/skill_20241208205857.mjs deleted file mode 100644 index df3b310..0000000 --- a/.history/module/models/skill_20241208205857.mjs +++ /dev/null @@ -1,93 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this..weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - if ( bonus > this._source.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205858.mjs b/.history/module/models/skill_20241208205858.mjs deleted file mode 100644 index 60efb8a..0000000 --- a/.history/module/models/skill_20241208205858.mjs +++ /dev/null @@ -1,93 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - if ( bonus > this._source.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205859.mjs b/.history/module/models/skill_20241208205859.mjs deleted file mode 100644 index 60efb8a..0000000 --- a/.history/module/models/skill_20241208205859.mjs +++ /dev/null @@ -1,93 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - if ( bonus > this._source.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205900.mjs b/.history/module/models/skill_20241208205900.mjs deleted file mode 100644 index 60efb8a..0000000 --- a/.history/module/models/skill_20241208205900.mjs +++ /dev/null @@ -1,93 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - if ( bonus > this._source.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205922.mjs b/.history/module/models/skill_20241208205922.mjs deleted file mode 100644 index 60efb8a..0000000 --- a/.history/module/models/skill_20241208205922.mjs +++ /dev/null @@ -1,93 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - if ( bonus > this._source.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205923.mjs b/.history/module/models/skill_20241208205923.mjs deleted file mode 100644 index 60efb8a..0000000 --- a/.history/module/models/skill_20241208205923.mjs +++ /dev/null @@ -1,93 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - if ( bonus > this._source.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205928.mjs b/.history/module/models/skill_20241208205928.mjs deleted file mode 100644 index 33e461c..0000000 --- a/.history/module/models/skill_20241208205928.mjs +++ /dev/null @@ -1,94 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - consol - if ( bonus > this._source.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205930.mjs b/.history/module/models/skill_20241208205930.mjs deleted file mode 100644 index 0684cec..0000000 --- a/.history/module/models/skill_20241208205930.mjs +++ /dev/null @@ -1,94 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - console.log(bonus - if ( bonus > this._source.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205932.mjs b/.history/module/models/skill_20241208205932.mjs deleted file mode 100644 index 6386eea..0000000 --- a/.history/module/models/skill_20241208205932.mjs +++ /dev/null @@ -1,94 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - console.log(bonus, - if ( bonus > this._source.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205933.mjs b/.history/module/models/skill_20241208205933.mjs deleted file mode 100644 index f95da64..0000000 --- a/.history/module/models/skill_20241208205933.mjs +++ /dev/null @@ -1,94 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - console.log(bonus, this._source.skillTotal) - if ( bonus > this._source.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205934.mjs b/.history/module/models/skill_20241208205934.mjs deleted file mode 100644 index f95da64..0000000 --- a/.history/module/models/skill_20241208205934.mjs +++ /dev/null @@ -1,94 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - console.log(bonus, this._source.skillTotal) - if ( bonus > this._source.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal)) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205958.mjs b/.history/module/models/skill_20241208205958.mjs deleted file mode 100644 index 37b79ef..0000000 --- a/.history/module/models/skill_20241208205958.mjs +++ /dev/null @@ -1,94 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - console.log(bonus, this._source.skillTotal) - if ( bonus > this._source.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal) ) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208205959.mjs b/.history/module/models/skill_20241208205959.mjs deleted file mode 100644 index 37b79ef..0000000 --- a/.history/module/models/skill_20241208205959.mjs +++ /dev/null @@ -1,94 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - console.log(bonus, this._source.skillTotal) - if ( bonus > this._source.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal) ) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208210010.mjs b/.history/module/models/skill_20241208210010.mjs deleted file mode 100644 index a2b62f1..0000000 --- a/.history/module/models/skill_20241208210010.mjs +++ /dev/null @@ -1,95 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - this.skillTotal = this.computeBase(); - console.log(bonus, this._source.skillTotal) - if ( bonus > this._source.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal) ) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208210014.mjs b/.history/module/models/skill_20241208210014.mjs deleted file mode 100644 index bc83511..0000000 --- a/.history/module/models/skill_20241208210014.mjs +++ /dev/null @@ -1,95 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - let skillTotal = this.computeBase(); - console.log(bonus, this._source.skillTotal) - if ( bonus > this._source.skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal) ) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208210016.mjs b/.history/module/models/skill_20241208210016.mjs deleted file mode 100644 index eb4ed06..0000000 --- a/.history/module/models/skill_20241208210016.mjs +++ /dev/null @@ -1,95 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - let skillTotal = this.computeBase(); - console.log(bonus, this._source.skillTotal) - if ( bonus > skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal) ) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208210017.mjs b/.history/module/models/skill_20241208210017.mjs deleted file mode 100644 index eb4ed06..0000000 --- a/.history/module/models/skill_20241208210017.mjs +++ /dev/null @@ -1,95 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - let skillTotal = this.computeBase(); - console.log(bonus, this._source.skillTotal) - if ( bonus > skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal) ) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208210059.mjs b/.history/module/models/skill_20241208210059.mjs deleted file mode 100644 index eb4ed06..0000000 --- a/.history/module/models/skill_20241208210059.mjs +++ /dev/null @@ -1,95 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - let skillTotal = this.computeBase(); - console.log(bonus, this._source.skillTotal) - if ( bonus > skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal) ) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208210107.mjs b/.history/module/models/skill_20241208210107.mjs deleted file mode 100644 index ecb713a..0000000 --- a/.history/module/models/skill_20241208210107.mjs +++ /dev/null @@ -1,94 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - console.log(bonus, this._source.skillTotal) - if ( bonus > skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal) ) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208210108.mjs b/.history/module/models/skill_20241208210108.mjs deleted file mode 100644 index ecb713a..0000000 --- a/.history/module/models/skill_20241208210108.mjs +++ /dev/null @@ -1,94 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - console.log(bonus, this._source.skillTotal) - if ( bonus > skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal) ) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208210109.mjs b/.history/module/models/skill_20241208210109.mjs deleted file mode 100644 index ecb713a..0000000 --- a/.history/module/models/skill_20241208210109.mjs +++ /dev/null @@ -1,94 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - console.log(bonus, this._source.skillTotal) - if ( bonus > skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal) ) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208210110.mjs b/.history/module/models/skill_20241208210110.mjs deleted file mode 100644 index ecb713a..0000000 --- a/.history/module/models/skill_20241208210110.mjs +++ /dev/null @@ -1,94 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - console.log(bonus, this._source.skillTotal) - if ( bonus > skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal) ) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208210111.mjs b/.history/module/models/skill_20241208210111.mjs deleted file mode 100644 index ecb713a..0000000 --- a/.history/module/models/skill_20241208210111.mjs +++ /dev/null @@ -1,94 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - console.log(bonus, this._source.skillTotal) - if ( bonus > skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal) ) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208210112.mjs b/.history/module/models/skill_20241208210112.mjs deleted file mode 100644 index ecb713a..0000000 --- a/.history/module/models/skill_20241208210112.mjs +++ /dev/null @@ -1,94 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - console.log(bonus, this._source.skillTotal) - if ( bonus > skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal) ) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208210113.mjs b/.history/module/models/skill_20241208210113.mjs deleted file mode 100644 index ecb713a..0000000 --- a/.history/module/models/skill_20241208210113.mjs +++ /dev/null @@ -1,94 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - console.log(bonus, this._source.skillTotal) - if ( bonus > skillTotal) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal) ) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208210128.mjs b/.history/module/models/skill_20241208210128.mjs deleted file mode 100644 index 6e235ba..0000000 --- a/.history/module/models/skill_20241208210128.mjs +++ /dev/null @@ -1,94 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - console.log(bonus, this._source.skillTotal) - if ( bonus > ) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal) ) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208210132.mjs b/.history/module/models/skill_20241208210132.mjs deleted file mode 100644 index fdab141..0000000 --- a/.history/module/models/skill_20241208210132.mjs +++ /dev/null @@ -1,94 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - console.log(bonus, this._source.skillTotal) - if ( bonus > Math.floor(this._source.skillTotal / 10) ) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal) ) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/skill_20241208210133.mjs b/.history/module/models/skill_20241208210133.mjs deleted file mode 100644 index fdab141..0000000 --- a/.history/module/models/skill_20241208210133.mjs +++ /dev/null @@ -1,94 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" -import { CATEGORY } from "../config/skill.mjs" -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.category = new fields.StringField({ required: true, initial: "layperson", choices: SYSTEM.SKILL_CATEGORY }) - schema.base = new fields.StringField({ required: true, initial: "WIS" }) - schema.bonus = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger,required: true, initial: 0, min: 0 }) - - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.weaponBonus = new fields.SchemaField({ - attack: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - defense: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - damage: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Skill"] - - get skillCategory() { - return game.i18n.localize(CATEGORY[this.category].label) - } - - validate(options) { - let isError = super.validate(options) - console.log(this) - let bonus = this._source.weaponBonus.attack + this._source.weaponBonus.defense + this._source.weaponBonus.damage - console.log(bonus, this._source.skillTotal) - if ( bonus > Math.floor(this._source.skillTotal / 10) ) { - ui.notifications.error(game.i18n.localize("LETHALFANTASY.Skill.error.weaponBonus")) - isError = true - } - return isError - } - - prepareDerivedData() { - super.prepareDerivedData(); - this.skillTotal = this.computeBase(); - if( this.category === "weapon" ) { - this.totalBonus = this.weaponBonus.attack + this.weaponBonus.defense + this.weaponBonus.damage; - if ( Number(this.skillTotal) ) { - this.availableBonus = Math.max( Math.floor(this.skillTotal / 10) - 1, 0 ) - } else { - this.availableBonus = "N/A" - } - } - } - - computeBase() { - let actor = this.parent?.actor; - if (!actor) { - return `${this.base } + ${ String(this.bonus)}`; - } - - // Split the base value per stat : WIS,DEX,STR,INT,CHA (example) - const base = this.base; - let baseSplit = base.split(","); - let baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - // Select the max stat value from the parent actor - let maxStat = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - if (statValue > maxStat) { - maxStat = statValue; - } - } - return maxStat + this.bonus - } else { - // Split with + calculate the total - baseSplit = base.split("+"); - baseSplitLength = baseSplit.length; - if ( baseSplitLength > 0) { - let total = 0; - for (let i = 0; i < baseSplitLength; i++) { - const stat = baseSplit[i]; - const statValue = actor.system.characteristics[stat.toLowerCase()]?.value || 0; - total += statValue; - } - return total + this.bonus - } - } - return `${this.base} + ${String(this.bonus)}`; - } -} diff --git a/.history/module/models/vulnerability_20241130073315.mjs b/.history/module/models/vulnerability_20241130073315.mjs deleted file mode 100644 index 4c11057..0000000 --- a/.history/module/models/vulnerability_20241130073315.mjs +++ /dev/null @@ -1,16 +0,0 @@ -export default class LethalFantasyVulnerability extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Vulnerability"] - -} diff --git a/.history/module/models/vulnerability_20241217070643.mjs b/.history/module/models/vulnerability_20241217070643.mjs deleted file mode 100644 index 7d1e418..0000000 --- a/.history/module/models/vulnerability_20241217070643.mjs +++ /dev/null @@ -1,17 +0,0 @@ -export default class LethalFantasyVulnerability extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Vulnerability"] - -} diff --git a/.history/module/models/vulnerability_20241217070645.mjs b/.history/module/models/vulnerability_20241217070645.mjs deleted file mode 100644 index 17e20e7..0000000 --- a/.history/module/models/vulnerability_20241217070645.mjs +++ /dev/null @@ -1,17 +0,0 @@ -export default class LethalFantasyVulnerability extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - SVGSwitchElement. - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Vulnerability"] - -} diff --git a/.history/module/models/vulnerability_20241217070647.mjs b/.history/module/models/vulnerability_20241217070647.mjs deleted file mode 100644 index 854710f..0000000 --- a/.history/module/models/vulnerability_20241217070647.mjs +++ /dev/null @@ -1,17 +0,0 @@ -export default class LethalFantasyVulnerability extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - scheme. - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Vulnerability"] - -} diff --git a/.history/module/models/vulnerability_20241217070658.mjs b/.history/module/models/vulnerability_20241217070658.mjs deleted file mode 100644 index 7c4eb58..0000000 --- a/.history/module/models/vulnerability_20241217070658.mjs +++ /dev/null @@ -1,17 +0,0 @@ -export default class LethalFantasyVulnerability extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - scheme.gainedPoints = - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Vulnerability"] - -} diff --git a/.history/module/models/vulnerability_20241217070659.mjs b/.history/module/models/vulnerability_20241217070659.mjs deleted file mode 100644 index bb97b78..0000000 --- a/.history/module/models/vulnerability_20241217070659.mjs +++ /dev/null @@ -1,17 +0,0 @@ -export default class LethalFantasyVulnerability extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - scheme.gainedPoints = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Vulnerability"] - -} diff --git a/.history/module/models/vulnerability_20241217070702.mjs b/.history/module/models/vulnerability_20241217070702.mjs deleted file mode 100644 index 3ad6a04..0000000 --- a/.history/module/models/vulnerability_20241217070702.mjs +++ /dev/null @@ -1,17 +0,0 @@ -export default class LethalFantasyVulnerability extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const requiredInteger = { required: true, nullable: false, integer: true } - const schema = {} - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.gainedPoints = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Vulnerability"] - -} diff --git a/.history/module/models/weapon_20241207222848.mjs b/.history/module/models/weapon_20241207222848.mjs deleted file mode 100644 index f95b6ad..0000000 --- a/.history/module/models/weapon_20241207222848.mjs +++ /dev/null @@ -1,54 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" - -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.weaponType = new fields.StringField({ required: true, initial: "melee", choices: SYSTEM.WEAPON_TYPE }) - schema.damageType = new fields.SchemaField({ - typeP: new fields.BooleanField(), - typeB: new fields.BooleanField(), - typeS: new fields.BooleanField() - }) - schema.damage = new fields.SchemaField({ - damageS: new fields.StringField({required: true, initial: ""}), - damageM: new fields.StringField({required: true, initial: ""}) - }) - schema.hands = new fields.StringField({ required: true, initial: "1", choices: ["1", "2"] }) - - schema.defenseMax = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.secondsToAttack = new fields.StringField({required: true, initial: ""}) - - schema.speed = new fields.SchemaField({ - simpleAim: new fields.StringField({required: true, initial: ""}), - carefulAim: new fields.StringField({required: true, initial: ""}), - focusedAim: new fields.StringField({required: true, initial: ""}) - }) - - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.weaponRange = new fields.SchemaField({ - pointBlank: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - short: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - medium: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - long: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - extreme: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - outOfSkill: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.load = new fields.StringField({ required: true, initial: "L" }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Weapon"] - - get weaponCategory() { - return game.i18n.localize(CATEGORY[this.weaponType].label) - } -} diff --git a/.history/module/models/weapon_20241208155859.mjs b/.history/module/models/weapon_20241208155859.mjs deleted file mode 100644 index 25d3ddb..0000000 --- a/.history/module/models/weapon_20241208155859.mjs +++ /dev/null @@ -1,55 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" - -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.weaponType = new fields.StringField({ required: true, initial: "melee", choices: SYSTEM.WEAPON_TYPE }) - - schema.damageType = new fields.SchemaField({ - typeP: new fields.BooleanField(), - typeB: new fields.BooleanField(), - typeS: new fields.BooleanField() - }) - schema.damage = new fields.SchemaField({ - damageS: new fields.StringField({required: true, initial: ""}), - damageM: new fields.StringField({required: true, initial: ""}) - }) - schema.hands = new fields.StringField({ required: true, initial: "1", choices: ["1", "2"] }) - - schema.defenseMax = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.secondsToAttack = new fields.StringField({required: true, initial: ""}) - - schema.speed = new fields.SchemaField({ - simpleAim: new fields.StringField({required: true, initial: ""}), - carefulAim: new fields.StringField({required: true, initial: ""}), - focusedAim: new fields.StringField({required: true, initial: ""}) - }) - - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.weaponRange = new fields.SchemaField({ - pointBlank: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - short: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - medium: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - long: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - extreme: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - outOfSkill: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.load = new fields.StringField({ required: true, initial: "L" }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Weapon"] - - get weaponCategory() { - return game.i18n.localize(CATEGORY[this.weaponType].label) - } -} diff --git a/.history/module/models/weapon_20241208155901.mjs b/.history/module/models/weapon_20241208155901.mjs deleted file mode 100644 index bdcba4e..0000000 --- a/.history/module/models/weapon_20241208155901.mjs +++ /dev/null @@ -1,55 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" - -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.weaponType = new fields.StringField({ required: true, initial: "melee", choices: SYSTEM.WEAPON_TYPE }) - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - schema.damageType = new fields.SchemaField({ - typeP: new fields.BooleanField(), - typeB: new fields.BooleanField(), - typeS: new fields.BooleanField() - }) - schema.damage = new fields.SchemaField({ - damageS: new fields.StringField({required: true, initial: ""}), - damageM: new fields.StringField({required: true, initial: ""}) - }) - schema.hands = new fields.StringField({ required: true, initial: "1", choices: ["1", "2"] }) - - schema.defenseMax = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.secondsToAttack = new fields.StringField({required: true, initial: ""}) - - schema.speed = new fields.SchemaField({ - simpleAim: new fields.StringField({required: true, initial: ""}), - carefulAim: new fields.StringField({required: true, initial: ""}), - focusedAim: new fields.StringField({required: true, initial: ""}) - }) - - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.weaponRange = new fields.SchemaField({ - pointBlank: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - short: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - medium: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - long: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - extreme: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - outOfSkill: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.load = new fields.StringField({ required: true, initial: "L" }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Weapon"] - - get weaponCategory() { - return game.i18n.localize(CATEGORY[this.weaponType].label) - } -} diff --git a/.history/module/models/weapon_20241208155902.mjs b/.history/module/models/weapon_20241208155902.mjs deleted file mode 100644 index 20753fa..0000000 --- a/.history/module/models/weapon_20241208155902.mjs +++ /dev/null @@ -1,56 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" - -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.weaponType = new fields.StringField({ required: true, initial: "melee", choices: SYSTEM.WEAPON_TYPE }) - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - - schema.damageType = new fields.SchemaField({ - typeP: new fields.BooleanField(), - typeB: new fields.BooleanField(), - typeS: new fields.BooleanField() - }) - schema.damage = new fields.SchemaField({ - damageS: new fields.StringField({required: true, initial: ""}), - damageM: new fields.StringField({required: true, initial: ""}) - }) - schema.hands = new fields.StringField({ required: true, initial: "1", choices: ["1", "2"] }) - - schema.defenseMax = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.secondsToAttack = new fields.StringField({required: true, initial: ""}) - - schema.speed = new fields.SchemaField({ - simpleAim: new fields.StringField({required: true, initial: ""}), - carefulAim: new fields.StringField({required: true, initial: ""}), - focusedAim: new fields.StringField({required: true, initial: ""}) - }) - - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.weaponRange = new fields.SchemaField({ - pointBlank: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - short: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - medium: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - long: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - extreme: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - outOfSkill: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.load = new fields.StringField({ required: true, initial: "L" }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Weapon"] - - get weaponCategory() { - return game.i18n.localize(CATEGORY[this.weaponType].label) - } -} diff --git a/.history/module/models/weapon_20241210071237.mjs b/.history/module/models/weapon_20241210071237.mjs deleted file mode 100644 index cbb430e..0000000 --- a/.history/module/models/weapon_20241210071237.mjs +++ /dev/null @@ -1,56 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" - -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.weaponType = new fields.StringField({ required: true, initial: "melee", choices: SYSTEM.WEAPON_TYPE }) - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - - schema.damageType = new fields.SchemaField({ - typeP: new fields.BooleanField(), - typeB: new fields.BooleanField(), - typeS: new fields.BooleanField() - }) - schema.damage = new fields.SchemaField({ - damageS: new fields.StringField({required: true, initial: ""}), - damageM: new fields.StringField({required: true, initial: ""}) - }) - schema.hands = new fields.StringField({ required: true, initial: "1", choices: ["1", "2"] }) - - schema.defenseMax = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.secondsToAttack = new fields.StringField({required: true, initial: ""}) - - schema.speed = new fields.SchemaField({ - simpleAim: new fields.StringField({required: true, initial: ""}), - carefulAim: new fields.StringField({required: true, initial: ""}), - focusedAim: new fields.StringField({required: true, initial: ""}) - }) - - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.weaponRange = new fields.SchemaField({ - pointBlank: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - short: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - medium: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - long: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - extreme: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - outOfSkill: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.load = new fields.NumberField({ required: true, initial: "0", min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Weapon"] - - get weaponCategory() { - return game.i18n.localize(CATEGORY[this.weaponType].label) - } -} diff --git a/.history/module/models/weapon_20241210071617.mjs b/.history/module/models/weapon_20241210071617.mjs deleted file mode 100644 index 198c1cc..0000000 --- a/.history/module/models/weapon_20241210071617.mjs +++ /dev/null @@ -1,56 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" - -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.weaponType = new fields.StringField({ required: true, initial: "melee", choices: SYSTEM.WEAPON_TYPE }) - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - - schema.damageType = new fields.SchemaField({ - typeP: new fields.BooleanField(), - typeB: new fields.BooleanField(), - typeS: new fields.BooleanField() - }) - schema.damage = new fields.SchemaField({ - damageS: new fields.StringField({required: true, initial: ""}), - damageM: new fields.StringField({required: true, initial: ""}) - }) - schema.hands = new fields.StringField({ required: true, initial: "1", choices: ["1", "2"] }) - - schema.defenseMax = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.secondsToAttack = new fields.StringField({required: true, initial: ""}) - - schema.speed = new fields.SchemaField({ - simpleAim: new fields.StringField({required: true, initial: ""}), - carefulAim: new fields.StringField({required: true, initial: ""}), - focusedAim: new fields.StringField({required: true, initial: ""}) - }) - - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.weaponRange = new fields.SchemaField({ - pointBlank: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - short: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - medium: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - long: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - extreme: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - outOfSkill: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.encLoad = new fields.NumberField({ required: true, initial: "0", min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Weapon"] - - get weaponCategory() { - return game.i18n.localize(CATEGORY[this.weaponType].label) - } -} diff --git a/.history/module/models/weapon_20241210071618.mjs b/.history/module/models/weapon_20241210071618.mjs deleted file mode 100644 index 198c1cc..0000000 --- a/.history/module/models/weapon_20241210071618.mjs +++ /dev/null @@ -1,56 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" - -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.weaponType = new fields.StringField({ required: true, initial: "melee", choices: SYSTEM.WEAPON_TYPE }) - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - - schema.damageType = new fields.SchemaField({ - typeP: new fields.BooleanField(), - typeB: new fields.BooleanField(), - typeS: new fields.BooleanField() - }) - schema.damage = new fields.SchemaField({ - damageS: new fields.StringField({required: true, initial: ""}), - damageM: new fields.StringField({required: true, initial: ""}) - }) - schema.hands = new fields.StringField({ required: true, initial: "1", choices: ["1", "2"] }) - - schema.defenseMax = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.secondsToAttack = new fields.StringField({required: true, initial: ""}) - - schema.speed = new fields.SchemaField({ - simpleAim: new fields.StringField({required: true, initial: ""}), - carefulAim: new fields.StringField({required: true, initial: ""}), - focusedAim: new fields.StringField({required: true, initial: ""}) - }) - - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.weaponRange = new fields.SchemaField({ - pointBlank: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - short: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - medium: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - long: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - extreme: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - outOfSkill: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.encLoad = new fields.NumberField({ required: true, initial: "0", min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Weapon"] - - get weaponCategory() { - return game.i18n.localize(CATEGORY[this.weaponType].label) - } -} diff --git a/.history/module/models/weapon_20241210071850.mjs b/.history/module/models/weapon_20241210071850.mjs deleted file mode 100644 index 6c4be1b..0000000 --- a/.history/module/models/weapon_20241210071850.mjs +++ /dev/null @@ -1,56 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" - -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.weaponType = new fields.StringField({ required: true, initial: "melee", choices: SYSTEM.WEAPON_TYPE }) - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - - schema.damageType = new fields.SchemaField({ - typeP: new fields.BooleanField(), - typeB: new fields.BooleanField(), - typeS: new fields.BooleanField() - }) - schema.damage = new fields.SchemaField({ - damageS: new fields.StringField({required: true, initial: ""}), - damageM: new fields.StringField({required: true, initial: ""}) - }) - schema.hands = new fields.StringField({ required: true, initial: "1", choices: ["1", "2"] }) - - schema.defenseMax = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.secondsToAttack = new fields.StringField({required: true, initial: ""}) - - schema.speed = new fields.SchemaField({ - simpleAim: new fields.StringField({required: true, initial: ""}), - carefulAim: new fields.StringField({required: true, initial: ""}), - focusedAim: new fields.StringField({required: true, initial: ""}) - }) - - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.weaponRange = new fields.SchemaField({ - pointBlank: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - short: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - medium: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - long: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - extreme: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - outOfSkill: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Weapon"] - - get weaponCategory() { - return game.i18n.localize(CATEGORY[this.weaponType].label) - } -} diff --git a/.history/module/models/weapon_20241210172431.mjs b/.history/module/models/weapon_20241210172431.mjs deleted file mode 100644 index 0d62c31..0000000 --- a/.history/module/models/weapon_20241210172431.mjs +++ /dev/null @@ -1,57 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" - -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.weaponType = new fields.StringField({ required: true, initial: "melee", choices: SYSTEM.WEAPON_TYPE }) - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - - schema.damageType = new fields.SchemaField({ - typeP: new fields.BooleanField(), - typeB: new fields.BooleanField(), - typeS: new fields.BooleanField() - }) - schema.damage = new fields.SchemaField({ - damageS: new fields.StringField({required: true, initial: ""}), - damageM: new fields.StringField({required: true, initial: ""}) - }) - schema.hands = new fields.StringField({ required: true, initial: "1", choices: ["1", "2"] }) - - schema.defenseMax = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.secondsToAttack = new fields.StringField({required: true, initial: ""}) - - schema.speed = new fields.SchemaField({ - simpleAim: new fields.StringField({required: true, initial: ""}), - carefulAim: new fields.StringField({required: true, initial: ""}), - focusedAim: new fields.StringField({required: true, initial: ""}) - }) - - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.weaponRange = new fields.SchemaField({ - pointBlank: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - short: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - medium: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - long: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - extreme: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - outOfSkill: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - schema.equipped = new fields.BooleanField({ required: true, initial: false }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Weapon"] - - get weaponCategory() { - return game.i18n.localize(CATEGORY[this.weaponType].label) - } -} diff --git a/.history/module/models/weapon_20241217070154.mjs b/.history/module/models/weapon_20241217070154.mjs deleted file mode 100644 index e42b7f2..0000000 --- a/.history/module/models/weapon_20241217070154.mjs +++ /dev/null @@ -1,57 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" - -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.weaponType = new fields.StringField({ required: true, initial: "melee", choices: SYSTEM.WEAPON_TYPE }) - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - - schema.damageType = new fields.SchemaField({ - typeP: new fields.BooleanField(), - typeB: new fields.BooleanField(), - typeS: new fields.BooleanField() - }) - schema.damage = new fields.SchemaField({ - damageS: new fields.StringField({required: true, initial: ""}), - damageM: new fields.StringField({required: true, initial: ""}) - }) - schema.hands = new fields.StringField({ required: true, initial: "1", choices: [["1", "2"] }) - - schema.defenseMax = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.secondsToAttack = new fields.StringField({required: true, initial: ""}) - - schema.speed = new fields.SchemaField({ - simpleAim: new fields.StringField({required: true, initial: ""}), - carefulAim: new fields.StringField({required: true, initial: ""}), - focusedAim: new fields.StringField({required: true, initial: ""}) - }) - - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.weaponRange = new fields.SchemaField({ - pointBlank: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - short: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - medium: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - long: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - extreme: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - outOfSkill: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - schema.equipped = new fields.BooleanField({ required: true, initial: false }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Weapon"] - - get weaponCategory() { - return game.i18n.localize(CATEGORY[this.weaponType].label) - } -} diff --git a/.history/module/models/weapon_20241217070159.mjs b/.history/module/models/weapon_20241217070159.mjs deleted file mode 100644 index 3eb094b..0000000 --- a/.history/module/models/weapon_20241217070159.mjs +++ /dev/null @@ -1,57 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" - -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.weaponType = new fields.StringField({ required: true, initial: "melee", choices: SYSTEM.WEAPON_TYPE }) - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - - schema.damageType = new fields.SchemaField({ - typeP: new fields.BooleanField(), - typeB: new fields.BooleanField(), - typeS: new fields.BooleanField() - }) - schema.damage = new fields.SchemaField({ - damageS: new fields.StringField({required: true, initial: ""}), - damageM: new fields.StringField({required: true, initial: ""}) - }) - schema.hands = new fields.StringField({ required: true, initial: "1", choices: {1: ["1", "2"] }) - - schema.defenseMax = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.secondsToAttack = new fields.StringField({required: true, initial: ""}) - - schema.speed = new fields.SchemaField({ - simpleAim: new fields.StringField({required: true, initial: ""}), - carefulAim: new fields.StringField({required: true, initial: ""}), - focusedAim: new fields.StringField({required: true, initial: ""}) - }) - - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.weaponRange = new fields.SchemaField({ - pointBlank: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - short: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - medium: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - long: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - extreme: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - outOfSkill: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - schema.equipped = new fields.BooleanField({ required: true, initial: false }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Weapon"] - - get weaponCategory() { - return game.i18n.localize(CATEGORY[this.weaponType].label) - } -} diff --git a/.history/module/models/weapon_20241217070201.mjs b/.history/module/models/weapon_20241217070201.mjs deleted file mode 100644 index f15948b..0000000 --- a/.history/module/models/weapon_20241217070201.mjs +++ /dev/null @@ -1,57 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" - -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.weaponType = new fields.StringField({ required: true, initial: "melee", choices: SYSTEM.WEAPON_TYPE }) - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - - schema.damageType = new fields.SchemaField({ - typeP: new fields.BooleanField(), - typeB: new fields.BooleanField(), - typeS: new fields.BooleanField() - }) - schema.damage = new fields.SchemaField({ - damageS: new fields.StringField({required: true, initial: ""}), - damageM: new fields.StringField({required: true, initial: ""}) - }) - schema.hands = new fields.StringField({ required: true, initial: "1", choices: {1: "1", "2"] }) - - schema.defenseMax = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.secondsToAttack = new fields.StringField({required: true, initial: ""}) - - schema.speed = new fields.SchemaField({ - simpleAim: new fields.StringField({required: true, initial: ""}), - carefulAim: new fields.StringField({required: true, initial: ""}), - focusedAim: new fields.StringField({required: true, initial: ""}) - }) - - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.weaponRange = new fields.SchemaField({ - pointBlank: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - short: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - medium: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - long: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - extreme: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - outOfSkill: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - schema.equipped = new fields.BooleanField({ required: true, initial: false }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Weapon"] - - get weaponCategory() { - return game.i18n.localize(CATEGORY[this.weaponType].label) - } -} diff --git a/.history/module/models/weapon_20241217070204.mjs b/.history/module/models/weapon_20241217070204.mjs deleted file mode 100644 index cdd53a8..0000000 --- a/.history/module/models/weapon_20241217070204.mjs +++ /dev/null @@ -1,57 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" - -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.weaponType = new fields.StringField({ required: true, initial: "melee", choices: SYSTEM.WEAPON_TYPE }) - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - - schema.damageType = new fields.SchemaField({ - typeP: new fields.BooleanField(), - typeB: new fields.BooleanField(), - typeS: new fields.BooleanField() - }) - schema.damage = new fields.SchemaField({ - damageS: new fields.StringField({required: true, initial: ""}), - damageM: new fields.StringField({required: true, initial: ""}) - }) - schema.hands = new fields.StringField({ required: true, initial: "1", choices: {1: "1", 2: "2"] }) - - schema.defenseMax = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.secondsToAttack = new fields.StringField({required: true, initial: ""}) - - schema.speed = new fields.SchemaField({ - simpleAim: new fields.StringField({required: true, initial: ""}), - carefulAim: new fields.StringField({required: true, initial: ""}), - focusedAim: new fields.StringField({required: true, initial: ""}) - }) - - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.weaponRange = new fields.SchemaField({ - pointBlank: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - short: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - medium: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - long: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - extreme: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - outOfSkill: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - schema.equipped = new fields.BooleanField({ required: true, initial: false }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Weapon"] - - get weaponCategory() { - return game.i18n.localize(CATEGORY[this.weaponType].label) - } -} diff --git a/.history/module/models/weapon_20241217070205.mjs b/.history/module/models/weapon_20241217070205.mjs deleted file mode 100644 index b806f16..0000000 --- a/.history/module/models/weapon_20241217070205.mjs +++ /dev/null @@ -1,57 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" - -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.weaponType = new fields.StringField({ required: true, initial: "melee", choices: SYSTEM.WEAPON_TYPE }) - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - - schema.damageType = new fields.SchemaField({ - typeP: new fields.BooleanField(), - typeB: new fields.BooleanField(), - typeS: new fields.BooleanField() - }) - schema.damage = new fields.SchemaField({ - damageS: new fields.StringField({required: true, initial: ""}), - damageM: new fields.StringField({required: true, initial: ""}) - }) - schema.hands = new fields.StringField({ required: true, initial: "1", choices: {1: "1", 2: "2"} }) - - schema.defenseMax = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.secondsToAttack = new fields.StringField({required: true, initial: ""}) - - schema.speed = new fields.SchemaField({ - simpleAim: new fields.StringField({required: true, initial: ""}), - carefulAim: new fields.StringField({required: true, initial: ""}), - focusedAim: new fields.StringField({required: true, initial: ""}) - }) - - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.weaponRange = new fields.SchemaField({ - pointBlank: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - short: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - medium: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - long: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - extreme: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - outOfSkill: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - schema.equipped = new fields.BooleanField({ required: true, initial: false }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Weapon"] - - get weaponCategory() { - return game.i18n.localize(CATEGORY[this.weaponType].label) - } -} diff --git a/.history/module/models/weapon_20241217070211.mjs b/.history/module/models/weapon_20241217070211.mjs deleted file mode 100644 index c522207..0000000 --- a/.history/module/models/weapon_20241217070211.mjs +++ /dev/null @@ -1,57 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" - -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.weaponType = new fields.StringField({ required: true, initial: "melee", choices: SYSTEM.WEAPON_TYPE }) - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - - schema.damageType = new fields.SchemaField({ - typeP: new fields.BooleanField(), - typeB: new fields.BooleanField(), - typeS: new fields.BooleanField() - }) - schema.damage = new fields.SchemaField({ - damageS: new fields.StringField({required: true, initial: ""}), - damageM: new fields.StringField({required: true, initial: ""}) - }) - schema.hands = new fields.StringField({ required: true, initial: "1", choices: {"1": "1", "2": "2"} }) - - schema.defenseMax = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.secondsToAttack = new fields.StringField({required: true, initial: ""}) - - schema.speed = new fields.SchemaField({ - simpleAim: new fields.StringField({required: true, initial: ""}), - carefulAim: new fields.StringField({required: true, initial: ""}), - focusedAim: new fields.StringField({required: true, initial: ""}) - }) - - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.weaponRange = new fields.SchemaField({ - pointBlank: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - short: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - medium: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - long: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - extreme: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - outOfSkill: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - schema.equipped = new fields.BooleanField({ required: true, initial: false }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Weapon"] - - get weaponCategory() { - return game.i18n.localize(CATEGORY[this.weaponType].label) - } -} diff --git a/.history/module/models/weapon_20241217070212.mjs b/.history/module/models/weapon_20241217070212.mjs deleted file mode 100644 index c522207..0000000 --- a/.history/module/models/weapon_20241217070212.mjs +++ /dev/null @@ -1,57 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" - -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.weaponType = new fields.StringField({ required: true, initial: "melee", choices: SYSTEM.WEAPON_TYPE }) - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - - schema.damageType = new fields.SchemaField({ - typeP: new fields.BooleanField(), - typeB: new fields.BooleanField(), - typeS: new fields.BooleanField() - }) - schema.damage = new fields.SchemaField({ - damageS: new fields.StringField({required: true, initial: ""}), - damageM: new fields.StringField({required: true, initial: ""}) - }) - schema.hands = new fields.StringField({ required: true, initial: "1", choices: {"1": "1", "2": "2"} }) - - schema.defenseMax = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.secondsToAttack = new fields.StringField({required: true, initial: ""}) - - schema.speed = new fields.SchemaField({ - simpleAim: new fields.StringField({required: true, initial: ""}), - carefulAim: new fields.StringField({required: true, initial: ""}), - focusedAim: new fields.StringField({required: true, initial: ""}) - }) - - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.weaponRange = new fields.SchemaField({ - pointBlank: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - short: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - medium: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - long: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - extreme: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - outOfSkill: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - schema.equipped = new fields.BooleanField({ required: true, initial: false }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Weapon"] - - get weaponCategory() { - return game.i18n.localize(CATEGORY[this.weaponType].label) - } -} diff --git a/.history/module/models/weapon_20241217070242.mjs b/.history/module/models/weapon_20241217070242.mjs deleted file mode 100644 index f82852a..0000000 --- a/.history/module/models/weapon_20241217070242.mjs +++ /dev/null @@ -1,58 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" - -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.weaponType = new fields.StringField({ required: true, initial: "melee", choices: SYSTEM.WEAPON_TYPE }) - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - - schema.damageType = new fields.SchemaField({ - typeP: new fields.BooleanField(), - typeB: new fields.BooleanField(), - typeS: new fields.BooleanField() - }) - schema.damage = new fields.SchemaField({ - damageS: new fields.StringField({required: true, initial: ""}), - damageM: new fields.StringField({required: true, initial: ""}) - }) - schema.hands = new fields.StringField({ required: true, initial: "1", choices: {"1": "1", "2": "2"} }) - - schema.defenseMax = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.secondsToAttack = new fields.StringField({required: true, initial: ""}) - schema.secondsToAttack = new fields.StringField({required: true, initial: ""}) - - schema.speed = new fields.SchemaField({ - simpleAim: new fields.StringField({required: true, initial: ""}), - carefulAim: new fields.StringField({required: true, initial: ""}), - focusedAim: new fields.StringField({required: true, initial: ""}) - }) - - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.weaponRange = new fields.SchemaField({ - pointBlank: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - short: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - medium: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - long: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - extreme: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - outOfSkill: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - schema.equipped = new fields.BooleanField({ required: true, initial: false }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Weapon"] - - get weaponCategory() { - return game.i18n.localize(CATEGORY[this.weaponType].label) - } -} diff --git a/.history/module/models/weapon_20241217070248.mjs b/.history/module/models/weapon_20241217070248.mjs deleted file mode 100644 index 90db4c9..0000000 --- a/.history/module/models/weapon_20241217070248.mjs +++ /dev/null @@ -1,58 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" - -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.weaponType = new fields.StringField({ required: true, initial: "melee", choices: SYSTEM.WEAPON_TYPE }) - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - - schema.damageType = new fields.SchemaField({ - typeP: new fields.BooleanField(), - typeB: new fields.BooleanField(), - typeS: new fields.BooleanField() - }) - schema.damage = new fields.SchemaField({ - damageS: new fields.StringField({required: true, initial: ""}), - damageM: new fields.StringField({required: true, initial: ""}) - }) - schema.hands = new fields.StringField({ required: true, initial: "1", choices: {"1": "1", "2": "2"} }) - - schema.defenseMax = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.secondsToAttack = new fields.StringField({required: true, initial: ""}) - schema.combatProgressionDice = new fields.StringField({required: true, initial: ""}) - - schema.speed = new fields.SchemaField({ - simpleAim: new fields.StringField({required: true, initial: ""}), - carefulAim: new fields.StringField({required: true, initial: ""}), - focusedAim: new fields.StringField({required: true, initial: ""}) - }) - - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.weaponRange = new fields.SchemaField({ - pointBlank: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - short: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - medium: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - long: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - extreme: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - outOfSkill: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - schema.equipped = new fields.BooleanField({ required: true, initial: false }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Weapon"] - - get weaponCategory() { - return game.i18n.localize(CATEGORY[this.weaponType].label) - } -} diff --git a/.history/module/models/weapon_20241217070250.mjs b/.history/module/models/weapon_20241217070250.mjs deleted file mode 100644 index a064361..0000000 --- a/.history/module/models/weapon_20241217070250.mjs +++ /dev/null @@ -1,58 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" - -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.weaponType = new fields.StringField({ required: true, initial: "melee", choices: SYSTEM.WEAPON_TYPE }) - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - - schema.damageType = new fields.SchemaField({ - typeP: new fields.BooleanField(), - typeB: new fields.BooleanField(), - typeS: new fields.BooleanField() - }) - schema.damage = new fields.SchemaField({ - damageS: new fields.StringField({required: true, initial: ""}), - damageM: new fields.StringField({required: true, initial: ""}) - }) - schema.hands = new fields.StringField({ required: true, initial: "1", choices: {"1": "1", "2": "2"} }) - - schema.defenseMax = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.secondsToAttack = new fields.StringField({required: true, initial: ""}) - sschema.combatProgressionDice = new fields.StringField({required: true, initial: ""}) - - schema.speed = new fields.SchemaField({ - simpleAim: new fields.StringField({required: true, initial: ""}), - carefulAim: new fields.StringField({required: true, initial: ""}), - focusedAim: new fields.StringField({required: true, initial: ""}) - }) - - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.weaponRange = new fields.SchemaField({ - pointBlank: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - short: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - medium: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - long: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - extreme: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - outOfSkill: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - schema.equipped = new fields.BooleanField({ required: true, initial: false }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Weapon"] - - get weaponCategory() { - return game.i18n.localize(CATEGORY[this.weaponType].label) - } -} diff --git a/.history/module/models/weapon_20241217070253.mjs b/.history/module/models/weapon_20241217070253.mjs deleted file mode 100644 index 90db4c9..0000000 --- a/.history/module/models/weapon_20241217070253.mjs +++ /dev/null @@ -1,58 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" - -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.weaponType = new fields.StringField({ required: true, initial: "melee", choices: SYSTEM.WEAPON_TYPE }) - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - - schema.damageType = new fields.SchemaField({ - typeP: new fields.BooleanField(), - typeB: new fields.BooleanField(), - typeS: new fields.BooleanField() - }) - schema.damage = new fields.SchemaField({ - damageS: new fields.StringField({required: true, initial: ""}), - damageM: new fields.StringField({required: true, initial: ""}) - }) - schema.hands = new fields.StringField({ required: true, initial: "1", choices: {"1": "1", "2": "2"} }) - - schema.defenseMax = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.secondsToAttack = new fields.StringField({required: true, initial: ""}) - schema.combatProgressionDice = new fields.StringField({required: true, initial: ""}) - - schema.speed = new fields.SchemaField({ - simpleAim: new fields.StringField({required: true, initial: ""}), - carefulAim: new fields.StringField({required: true, initial: ""}), - focusedAim: new fields.StringField({required: true, initial: ""}) - }) - - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.weaponRange = new fields.SchemaField({ - pointBlank: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - short: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - medium: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - long: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - extreme: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - outOfSkill: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - schema.equipped = new fields.BooleanField({ required: true, initial: false }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Weapon"] - - get weaponCategory() { - return game.i18n.localize(CATEGORY[this.weaponType].label) - } -} diff --git a/.history/module/models/weapon_20241217070501.mjs b/.history/module/models/weapon_20241217070501.mjs deleted file mode 100644 index f90cf4e..0000000 --- a/.history/module/models/weapon_20241217070501.mjs +++ /dev/null @@ -1,58 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" - -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.weaponType = new fields.StringField({ required: true, initial: "melee", choices: SYSTEM.WEAPON_TYPE }) - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - - schema.damageType = new fields.SchemaField({ - typeP: new fields.BooleanField(), - typeB: new fields.BooleanField(), - typeS: new fields.BooleanField() - }) - schema.damage = new fields.SchemaField({ - damageS: new fields.StringField({required: true, initial: ""}), - damageM: new fields.StringField({required: true, initial: ""}) - }) - schema.hands = new fields.StringField({ required: true, initial: "1", choices: {"1": "1", "2": "2"} }) - - schema.defenseMax = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.secondsToAttack = new fields.StringField({required: true, initial: ""}) - schema.combatProgressionDice = new fields.StringField({required: true, initial: "d4"}) - - schema.speed = new fields.SchemaField({ - simpleAim: new fields.StringField({required: true, initial: ""}), - carefulAim: new fields.StringField({required: true, initial: ""}), - focusedAim: new fields.StringField({required: true, initial: ""}) - }) - - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.weaponRange = new fields.SchemaField({ - pointBlank: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - short: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - medium: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - long: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - extreme: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - outOfSkill: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - schema.equipped = new fields.BooleanField({ required: true, initial: false }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Weapon"] - - get weaponCategory() { - return game.i18n.localize(CATEGORY[this.weaponType].label) - } -} diff --git a/.history/module/models/weapon_20241217070505.mjs b/.history/module/models/weapon_20241217070505.mjs deleted file mode 100644 index 3fb8734..0000000 --- a/.history/module/models/weapon_20241217070505.mjs +++ /dev/null @@ -1,58 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" - -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.weaponType = new fields.StringField({ required: true, initial: "melee", choices: SYSTEM.WEAPON_TYPE }) - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - - schema.damageType = new fields.SchemaField({ - typeP: new fields.BooleanField(), - typeB: new fields.BooleanField(), - typeS: new fields.BooleanField() - }) - schema.damage = new fields.SchemaField({ - damageS: new fields.StringField({required: true, initial: ""}), - damageM: new fields.StringField({required: true, initial: ""}) - }) - schema.hands = new fields.StringField({ required: true, initial: "1", choices: {"1": "1", "2": "2"} }) - - schema.defenseMax = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.secondsToAttack = new fields.StringField({required: true, initial: ""}) - schema.combatProgressionDice = new fields.StringField({required: true, initial: "d4", choices: }) - - schema.speed = new fields.SchemaField({ - simpleAim: new fields.StringField({required: true, initial: ""}), - carefulAim: new fields.StringField({required: true, initial: ""}), - focusedAim: new fields.StringField({required: true, initial: ""}) - }) - - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.weaponRange = new fields.SchemaField({ - pointBlank: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - short: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - medium: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - long: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - extreme: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - outOfSkill: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - schema.equipped = new fields.BooleanField({ required: true, initial: false }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Weapon"] - - get weaponCategory() { - return game.i18n.localize(CATEGORY[this.weaponType].label) - } -} diff --git a/.history/module/models/weapon_20241217070506.mjs b/.history/module/models/weapon_20241217070506.mjs deleted file mode 100644 index f05a82e..0000000 --- a/.history/module/models/weapon_20241217070506.mjs +++ /dev/null @@ -1,58 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" - -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.weaponType = new fields.StringField({ required: true, initial: "melee", choices: SYSTEM.WEAPON_TYPE }) - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - - schema.damageType = new fields.SchemaField({ - typeP: new fields.BooleanField(), - typeB: new fields.BooleanField(), - typeS: new fields.BooleanField() - }) - schema.damage = new fields.SchemaField({ - damageS: new fields.StringField({required: true, initial: ""}), - damageM: new fields.StringField({required: true, initial: ""}) - }) - schema.hands = new fields.StringField({ required: true, initial: "1", choices: {"1": "1", "2": "2"} }) - - schema.defenseMax = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.secondsToAttack = new fields.StringField({required: true, initial: ""}) - schema.combatProgressionDice = new fields.StringField({required: true, initial: "d4", choices: COMBAT_PROGRESSION_DICE}) - - schema.speed = new fields.SchemaField({ - simpleAim: new fields.StringField({required: true, initial: ""}), - carefulAim: new fields.StringField({required: true, initial: ""}), - focusedAim: new fields.StringField({required: true, initial: ""}) - }) - - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.weaponRange = new fields.SchemaField({ - pointBlank: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - short: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - medium: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - long: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - extreme: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - outOfSkill: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - schema.equipped = new fields.BooleanField({ required: true, initial: false }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Weapon"] - - get weaponCategory() { - return game.i18n.localize(CATEGORY[this.weaponType].label) - } -} diff --git a/.history/module/models/weapon_20241217070510.mjs b/.history/module/models/weapon_20241217070510.mjs deleted file mode 100644 index fa8483d..0000000 --- a/.history/module/models/weapon_20241217070510.mjs +++ /dev/null @@ -1,58 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" - -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.weaponType = new fields.StringField({ required: true, initial: "melee", choices: SYSTEM.WEAPON_TYPE }) - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - - schema.damageType = new fields.SchemaField({ - typeP: new fields.BooleanField(), - typeB: new fields.BooleanField(), - typeS: new fields.BooleanField() - }) - schema.damage = new fields.SchemaField({ - damageS: new fields.StringField({required: true, initial: ""}), - damageM: new fields.StringField({required: true, initial: ""}) - }) - schema.hands = new fields.StringField({ required: true, initial: "1", choices: {"1": "1", "2": "2"} }) - - schema.defenseMax = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.secondsToAttack = new fields.StringField({required: true, initial: ""}) - schema.combatProgressionDice = new fields.StringField({required: true, initial: "d4", choices: SYSTEM.COMBAT_PROGRESSION_DICE}) - - schema.speed = new fields.SchemaField({ - simpleAim: new fields.StringField({required: true, initial: ""}), - carefulAim: new fields.StringField({required: true, initial: ""}), - focusedAim: new fields.StringField({required: true, initial: ""}) - }) - - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.weaponRange = new fields.SchemaField({ - pointBlank: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - short: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - medium: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - long: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - extreme: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - outOfSkill: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - schema.equipped = new fields.BooleanField({ required: true, initial: false }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Weapon"] - - get weaponCategory() { - return game.i18n.localize(CATEGORY[this.weaponType].label) - } -} diff --git a/.history/module/models/weapon_20241217070511.mjs b/.history/module/models/weapon_20241217070511.mjs deleted file mode 100644 index fa8483d..0000000 --- a/.history/module/models/weapon_20241217070511.mjs +++ /dev/null @@ -1,58 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" - -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.weaponType = new fields.StringField({ required: true, initial: "melee", choices: SYSTEM.WEAPON_TYPE }) - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - - schema.damageType = new fields.SchemaField({ - typeP: new fields.BooleanField(), - typeB: new fields.BooleanField(), - typeS: new fields.BooleanField() - }) - schema.damage = new fields.SchemaField({ - damageS: new fields.StringField({required: true, initial: ""}), - damageM: new fields.StringField({required: true, initial: ""}) - }) - schema.hands = new fields.StringField({ required: true, initial: "1", choices: {"1": "1", "2": "2"} }) - - schema.defenseMax = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.secondsToAttack = new fields.StringField({required: true, initial: ""}) - schema.combatProgressionDice = new fields.StringField({required: true, initial: "d4", choices: SYSTEM.COMBAT_PROGRESSION_DICE}) - - schema.speed = new fields.SchemaField({ - simpleAim: new fields.StringField({required: true, initial: ""}), - carefulAim: new fields.StringField({required: true, initial: ""}), - focusedAim: new fields.StringField({required: true, initial: ""}) - }) - - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.weaponRange = new fields.SchemaField({ - pointBlank: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - short: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - medium: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - long: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - extreme: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - outOfSkill: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - schema.equipped = new fields.BooleanField({ required: true, initial: false }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Weapon"] - - get weaponCategory() { - return game.i18n.localize(CATEGORY[this.weaponType].label) - } -} diff --git a/.history/module/models/weapon_20241217070512.mjs b/.history/module/models/weapon_20241217070512.mjs deleted file mode 100644 index fa8483d..0000000 --- a/.history/module/models/weapon_20241217070512.mjs +++ /dev/null @@ -1,58 +0,0 @@ -import { SYSTEM } from "../config/system.mjs" - -export default class LethalFantasySkill extends foundry.abstract.TypeDataModel { - static defineSchema() { - const fields = foundry.data.fields - const schema = {} - const requiredInteger = { required: true, nullable: false, integer: true } - - schema.description = new fields.HTMLField({ required: true, textSearch: true }) - schema.weaponType = new fields.StringField({ required: true, initial: "melee", choices: SYSTEM.WEAPON_TYPE }) - schema.weaponClass = new fields.StringField({ required: true, initial: "shortblade", choices: SYSTEM.WEAPON_CLASS }) - - schema.damageType = new fields.SchemaField({ - typeP: new fields.BooleanField(), - typeB: new fields.BooleanField(), - typeS: new fields.BooleanField() - }) - schema.damage = new fields.SchemaField({ - damageS: new fields.StringField({required: true, initial: ""}), - damageM: new fields.StringField({required: true, initial: ""}) - }) - schema.hands = new fields.StringField({ required: true, initial: "1", choices: {"1": "1", "2": "2"} }) - - schema.defenseMax = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.secondsToAttack = new fields.StringField({required: true, initial: ""}) - schema.combatProgressionDice = new fields.StringField({required: true, initial: "d4", choices: SYSTEM.COMBAT_PROGRESSION_DICE}) - - schema.speed = new fields.SchemaField({ - simpleAim: new fields.StringField({required: true, initial: ""}), - carefulAim: new fields.StringField({required: true, initial: ""}), - focusedAim: new fields.StringField({required: true, initial: ""}) - }) - - schema.defense = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.weaponRange = new fields.SchemaField({ - pointBlank: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - short: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - medium: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - long: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - extreme: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }), - outOfSkill: new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - }) - - schema.encLoad = new fields.NumberField({ required: true, initial: 0, min: 0 }) - schema.cost = new fields.NumberField({ ...requiredInteger, required: true, initial: 0, min: 0 }) - schema.money = new fields.StringField({ required: true, initial: "tinbit", choices: SYSTEM.MONEY }) - schema.equipped = new fields.BooleanField({ required: true, initial: false }) - - return schema - } - - /** @override */ - static LOCALIZATION_PREFIXES = ["LETHALFANTASY.Weapon"] - - get weaponCategory() { - return game.i18n.localize(CATEGORY[this.weaponType].label) - } -} diff --git a/.history/module/utils_20241121235547.mjs b/.history/module/utils_20241121235547.mjs deleted file mode 100644 index 22dab28..0000000 --- a/.history/module/utils_20241121235547.mjs +++ /dev/null @@ -1,23 +0,0 @@ -import { DICE_VALUES } from "./config/system.mjs" - -export default class LethalFantasyUtils { - // Return the maximum damage limited by the maximum damage of the character - static maxDamage(damage, damageMax) { - const damageIndex = DICE_VALUES.indexOf(damage) - const damageMaxIndex = DICE_VALUES.indexOf(damageMax) - - // If damage exceeds damageMax, return damageMax - if (damageIndex > damageMaxIndex) { - return damageMax - } - - // Otherwise, return damage (as it is less than or equal to damageMax) - return damage - } - - // Used when a ressource is lost to find the next lower dice - static findLowerDice(dice) { - let index = DICE_VALUES.indexOf(dice) - return DICE_VALUES[index - 1] - } -} diff --git a/.history/module/utils_20241208203936.mjs b/.history/module/utils_20241208203936.mjs deleted file mode 100644 index fa1ec20..0000000 --- a/.history/module/utils_20241208203936.mjs +++ /dev/null @@ -1,15 +0,0 @@ -import { DICE_VALUES } from "./config/system.mjs" - -export default class LethalFantasyUtils { - // Return the maximum damage limited by the maximum damage of the character - static maxDamage(damage, damageMax) { - // Otherwise, return damage (as it is less than or equal to damageMax) - return damage - } - - // Used when a ressource is lost to find the next lower dice - static findLowerDice(dice) { - let index = DICE_VALUES.indexOf(dice) - return DICE_VALUES[index - 1] - } -} diff --git a/.history/module/utils_20241208203937.mjs b/.history/module/utils_20241208203937.mjs deleted file mode 100644 index 8cee1db..0000000 --- a/.history/module/utils_20241208203937.mjs +++ /dev/null @@ -1,15 +0,0 @@ -import { DICE_VALUES } from "./config/system.mjs" - -export default class LethalFantasyUtils { - // Return the maximum damage limited by the maximum damage of the character - static maxDamage(damage, damageMax) { - // Otherwise, return damage (as it is less than or equal to damageMax) - return 0 - } - - // Used when a ressource is lost to find the next lower dice - static findLowerDice(dice) { - let index = DICE_VALUES.indexOf(dice) - return DICE_VALUES[index - 1] - } -} diff --git a/.history/module/utils_20241208203944.mjs b/.history/module/utils_20241208203944.mjs deleted file mode 100644 index a55a4f2..0000000 --- a/.history/module/utils_20241208203944.mjs +++ /dev/null @@ -1,14 +0,0 @@ -import { DICE_VALUES } from "./config/system.mjs" - -export default class LethalFantasyUtils { - // Return the maximum damage limited by the maximum damage of the character - static maxDamage(damage, damageMax) { - // Otherwise, return damage (as it is less than or equal to damageMax) - return 0 - } - - // Used when a ressource is lost to find the next lower dice - static findLowerDice(dice) { - return 0 - } -} diff --git a/.history/module/utils_20241208203945.mjs b/.history/module/utils_20241208203945.mjs deleted file mode 100644 index a55a4f2..0000000 --- a/.history/module/utils_20241208203945.mjs +++ /dev/null @@ -1,14 +0,0 @@ -import { DICE_VALUES } from "./config/system.mjs" - -export default class LethalFantasyUtils { - // Return the maximum damage limited by the maximum damage of the character - static maxDamage(damage, damageMax) { - // Otherwise, return damage (as it is less than or equal to damageMax) - return 0 - } - - // Used when a ressource is lost to find the next lower dice - static findLowerDice(dice) { - return 0 - } -} diff --git a/.history/module/utils_20241208204002.mjs b/.history/module/utils_20241208204002.mjs deleted file mode 100644 index a55a4f2..0000000 --- a/.history/module/utils_20241208204002.mjs +++ /dev/null @@ -1,14 +0,0 @@ -import { DICE_VALUES } from "./config/system.mjs" - -export default class LethalFantasyUtils { - // Return the maximum damage limited by the maximum damage of the character - static maxDamage(damage, damageMax) { - // Otherwise, return damage (as it is less than or equal to damageMax) - return 0 - } - - // Used when a ressource is lost to find the next lower dice - static findLowerDice(dice) { - return 0 - } -} diff --git a/.history/module/utils_20241208204004.mjs b/.history/module/utils_20241208204004.mjs deleted file mode 100644 index 1f38535..0000000 --- a/.history/module/utils_20241208204004.mjs +++ /dev/null @@ -1,13 +0,0 @@ - -export default class LethalFantasyUtils { - // Return the maximum damage limited by the maximum damage of the character - static maxDamage(damage, damageMax) { - // Otherwise, return damage (as it is less than or equal to damageMax) - return 0 - } - - // Used when a ressource is lost to find the next lower dice - static findLowerDice(dice) { - return 0 - } -} diff --git a/.history/styles/character_20241207085600.less b/.history/styles/character_20241207085600.less deleted file mode 100644 index c16d357..0000000 --- a/.history/styles/character_20241207085600.less +++ /dev/null @@ -1,358 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .experience { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - input[type="checkbox"] { - width: 20px; - } - input[type="checkbox"]:checked { - background-color: rgba(0, 0, 0, 0.1); - } - input[type="checkbox"]:checked::after { - color: rgba(0, 0, 0, 0.1); - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210211946.less b/.history/styles/character_20241210211946.less deleted file mode 100644 index 4233709..0000000 --- a/.history/styles/character_20241210211946.less +++ /dev/null @@ -1,332 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210211954.less b/.history/styles/character_20241210211954.less deleted file mode 100644 index 5ee38ad..0000000 --- a/.history/styles/character_20241210211954.less +++ /dev/null @@ -1,357 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210211958.less b/.history/styles/character_20241210211958.less deleted file mode 100644 index de62ec9..0000000 --- a/.history/styles/character_20241210211958.less +++ /dev/null @@ -1,357 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210212000.less b/.history/styles/character_20241210212000.less deleted file mode 100644 index d892954..0000000 --- a/.history/styles/character_20241210212000.less +++ /dev/null @@ -1,357 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210212010.less b/.history/styles/character_20241210212010.less deleted file mode 100644 index 6c8f7dc..0000000 --- a/.history/styles/character_20241210212010.less +++ /dev/null @@ -1,357 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 2; - - .character-save { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210212016.less b/.history/styles/character_20241210212016.less deleted file mode 100644 index d892954..0000000 --- a/.history/styles/character_20241210212016.less +++ /dev/null @@ -1,357 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210212032.less b/.history/styles/character_20241210212032.less deleted file mode 100644 index 9b2bf93..0000000 --- a/.history/styles/character_20241210212032.less +++ /dev/null @@ -1,357 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 40px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210212039.less b/.history/styles/character_20241210212039.less deleted file mode 100644 index 63f6faa..0000000 --- a/.history/styles/character_20241210212039.less +++ /dev/null @@ -1,357 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210212134.less b/.history/styles/character_20241210212134.less deleted file mode 100644 index 63f6faa..0000000 --- a/.history/styles/character_20241210212134.less +++ /dev/null @@ -1,357 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210212135.less b/.history/styles/character_20241210212135.less deleted file mode 100644 index 63f6faa..0000000 --- a/.history/styles/character_20241210212135.less +++ /dev/null @@ -1,357 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210212141.less b/.history/styles/character_20241210212141.less deleted file mode 100644 index 07e1eb5..0000000 --- a/.history/styles/character_20241210212141.less +++ /dev/null @@ -1,357 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 0; - - .character-save { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210212147.less b/.history/styles/character_20241210212147.less deleted file mode 100644 index 63f6faa..0000000 --- a/.history/styles/character_20241210212147.less +++ /dev/null @@ -1,357 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210212150.less b/.history/styles/character_20241210212150.less deleted file mode 100644 index 63f6faa..0000000 --- a/.history/styles/character_20241210212150.less +++ /dev/null @@ -1,357 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210212352.less b/.history/styles/character_20241210212352.less deleted file mode 100644 index 2192584..0000000 --- a/.history/styles/character_20241210212352.less +++ /dev/null @@ -1,360 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210212356.less b/.history/styles/character_20241210212356.less deleted file mode 100644 index 2c973f4..0000000 --- a/.history/styles/character_20241210212356.less +++ /dev/null @@ -1,361 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min: - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210212357.less b/.history/styles/character_20241210212357.less deleted file mode 100644 index 1366890..0000000 --- a/.history/styles/character_20241210212357.less +++ /dev/null @@ -1,361 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210212358.less b/.history/styles/character_20241210212358.less deleted file mode 100644 index de166d0..0000000 --- a/.history/styles/character_20241210212358.less +++ /dev/null @@ -1,361 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: none; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210212401.less b/.history/styles/character_20241210212401.less deleted file mode 100644 index 691c9c8..0000000 --- a/.history/styles/character_20241210212401.less +++ /dev/null @@ -1,361 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 200px; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210212412.less b/.history/styles/character_20241210212412.less deleted file mode 100644 index 156a07a..0000000 --- a/.history/styles/character_20241210212412.less +++ /dev/null @@ -1,361 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 6rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210212419.less b/.history/styles/character_20241210212419.less deleted file mode 100644 index a7dd5c8..0000000 --- a/.history/styles/character_20241210212419.less +++ /dev/null @@ -1,361 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 4rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210212429.less b/.history/styles/character_20241210212429.less deleted file mode 100644 index 493ed66..0000000 --- a/.history/styles/character_20241210212429.less +++ /dev/null @@ -1,362 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 4rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210212431.less b/.history/styles/character_20241210212431.less deleted file mode 100644 index 3c0df57..0000000 --- a/.history/styles/character_20241210212431.less +++ /dev/null @@ -1,362 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - mari - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 4rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210212432.less b/.history/styles/character_20241210212432.less deleted file mode 100644 index dfa7b1f..0000000 --- a/.history/styles/character_20241210212432.less +++ /dev/null @@ -1,362 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - mar - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 4rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210212435.less b/.history/styles/character_20241210212435.less deleted file mode 100644 index 0f1da56..0000000 --- a/.history/styles/character_20241210212435.less +++ /dev/null @@ -1,362 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - margin-right: ; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 4rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210212437.less b/.history/styles/character_20241210212437.less deleted file mode 100644 index fd66c8e..0000000 --- a/.history/styles/character_20241210212437.less +++ /dev/null @@ -1,362 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - margin-right: 0.3rem;; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 4rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210212439.less b/.history/styles/character_20241210212439.less deleted file mode 100644 index 59d574b..0000000 --- a/.history/styles/character_20241210212439.less +++ /dev/null @@ -1,362 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - margin-right: 0.3rem; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 4rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210212447.less b/.history/styles/character_20241210212447.less deleted file mode 100644 index ddc8754..0000000 --- a/.history/styles/character_20241210212447.less +++ /dev/null @@ -1,362 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - margin-right: 1rem; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 4rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210212618.less b/.history/styles/character_20241210212618.less deleted file mode 100644 index fffc544..0000000 --- a/.history/styles/character_20241210212618.less +++ /dev/null @@ -1,363 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - margin-right: 1rem; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 4rem; - margin-left:0.5rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210212619.less b/.history/styles/character_20241210212619.less deleted file mode 100644 index 6f147e4..0000000 --- a/.history/styles/character_20241210212619.less +++ /dev/null @@ -1,363 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - margin-right: 1rem; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 4rem; - margin-left: 0.5rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210212656.less b/.history/styles/character_20241210212656.less deleted file mode 100644 index 6f147e4..0000000 --- a/.history/styles/character_20241210212656.less +++ /dev/null @@ -1,363 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - margin-right: 1rem; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 4rem; - margin-left: 0.5rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210225459.less b/.history/styles/character_20241210225459.less deleted file mode 100644 index d1af1a8..0000000 --- a/.history/styles/character_20241210225459.less +++ /dev/null @@ -1,393 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - margin-right: 1rem; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 4rem; - margin-left: 0.5rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - margin-right: 1rem; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 4rem; - margin-left: 0.5rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210225503.less b/.history/styles/character_20241210225503.less deleted file mode 100644 index e537cdd..0000000 --- a/.history/styles/character_20241210225503.less +++ /dev/null @@ -1,393 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - .character-challenges { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - margin-right: 1rem; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 4rem; - margin-left: 0.5rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - margin-right: 1rem; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 4rem; - margin-left: 0.5rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210225508.less b/.history/styles/character_20241210225508.less deleted file mode 100644 index e3d9e20..0000000 --- a/.history/styles/character_20241210225508.less +++ /dev/null @@ -1,393 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - .character-challenges { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-challenge { - display: flex; - align-items: center; - margin-right: 1rem; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 4rem; - margin-left: 0.5rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - margin-right: 1rem; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 4rem; - margin-left: 0.5rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210231314.less b/.history/styles/character_20241210231314.less deleted file mode 100644 index ba8f23c..0000000 --- a/.history/styles/character_20241210231314.less +++ /dev/null @@ -1,424 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - .character-challenges { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-challenge { - display: flex; - align-items: center; - margin-right: 1rem; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 4rem; - margin-left: 0.5rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-challenges { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-challenge { - display: flex; - align-items: center; - margin-right: 1rem; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 4rem; - margin-left: 0.5rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - margin-right: 1rem; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 4rem; - margin-left: 0.5rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210231320.less b/.history/styles/character_20241210231320.less deleted file mode 100644 index 51bbba0..0000000 --- a/.history/styles/character_20241210231320.less +++ /dev/null @@ -1,424 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - .character-challenges { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-challenge { - display: flex; - align-items: center; - margin-right: 1rem; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 4rem; - margin-left: 0.5rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-movements { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-challenge { - display: flex; - align-items: center; - margin-right: 1rem; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 4rem; - margin-left: 0.5rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - margin-right: 1rem; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 4rem; - margin-left: 0.5rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210231323.less b/.history/styles/character_20241210231323.less deleted file mode 100644 index 1ede633..0000000 --- a/.history/styles/character_20241210231323.less +++ /dev/null @@ -1,424 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - .character-challenges { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-challenge { - display: flex; - align-items: center; - margin-right: 1rem; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 4rem; - margin-left: 0.5rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-movements { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-movement { - display: flex; - align-items: center; - margin-right: 1rem; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 4rem; - margin-left: 0.5rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - margin-right: 1rem; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 4rem; - margin-left: 0.5rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210231521.less b/.history/styles/character_20241210231521.less deleted file mode 100644 index bd3159e..0000000 --- a/.history/styles/character_20241210231521.less +++ /dev/null @@ -1,424 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - .character-challenges { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-challenge { - display: flex; - align-items: center; - margin-right: 1rem; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 3rem; - margin-left: 0.5rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-movements { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-movement { - display: flex; - align-items: center; - margin-right: 1rem; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 4rem; - margin-left: 0.5rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - margin-right: 1rem; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 4rem; - margin-left: 0.5rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210231528.less b/.history/styles/character_20241210231528.less deleted file mode 100644 index bd3159e..0000000 --- a/.history/styles/character_20241210231528.less +++ /dev/null @@ -1,424 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - .character-challenges { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-challenge { - display: flex; - align-items: center; - margin-right: 1rem; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 3rem; - margin-left: 0.5rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-movements { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-movement { - display: flex; - align-items: center; - margin-right: 1rem; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 4rem; - margin-left: 0.5rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - margin-right: 1rem; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 4rem; - margin-left: 0.5rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210231535.less b/.history/styles/character_20241210231535.less deleted file mode 100644 index d45adef..0000000 --- a/.history/styles/character_20241210231535.less +++ /dev/null @@ -1,424 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - .character-challenges { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-challenge { - display: flex; - align-items: center; - margin-right: 1rem; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 3rem; - margin-left: 0.5rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-movements { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-movement { - display: flex; - align-items: center; - margin-right: 1rem; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 3rem; - margin-left: 0.5rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - margin-right: 1rem; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 4rem; - margin-left: 0.5rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/character_20241210231540.less b/.history/styles/character_20241210231540.less deleted file mode 100644 index a60bdf3..0000000 --- a/.history/styles/character_20241210231540.less +++ /dev/null @@ -1,424 +0,0 @@ -.character-content { - .sheet-common(); - .character-sheet-common(); - overflow: scroll; -} - -.character-main { - display: flex; - - .character-pc { - display: flex; - gap: 10px; - flex: 1; - - .character-left { - min-width: 180px; - display: flex; - flex-direction: column; - - .character-left-image { - display: flex; - justify-content: center; - align-items: center; - padding-bottom: 20px; - .character-img { - height: 140px; - width: auto; - border: none; - } - } - - .character-hp-edit { - input { - display: flex; - width: 60px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - text-align: center; - } - } - } - - .character-right { - display: flex; - flex-direction: column; - gap: 5px; - - .character-name { - display: flex; - input { - width: 400px; - } - } - - .character-infos { - display: flex; - flex-direction: column; - gap: 10px; - - label { - min-width: 120px; - } - .character-hp { - display: flex; - gap: 2px; - align-items: center; - .character-hp-value { - .form-fields input { - flex: none; - width: 50px; - margin-left: 10px; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .character-hp-max { - clear: both; - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin: 3px 0; - align-items: center; - input { - width: 50px; - text-align: center; - font-size: calc(var(--font-size-standard) * 1.4); - } - } - .hp-separator { - font-size: calc(var(--font-size-standard) * 1.2); - display: flex; - align-items: center; - justify-content: center; - } - } - } - } - } - - .character-pc-play { - min-width: 500px; - } - - .character-pc-edit { - min-width: 650px; - } - - .character-characteristics { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-characteristic { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - } - } - .character-challenges { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-challenge { - display: flex; - align-items: center; - margin-right: 1rem; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 3rem; - margin-left: 0.5rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-movements { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-movement { - display: flex; - align-items: center; - margin-right: 1rem; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 3rem; - margin-left: 0.5rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-saves { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-save { - display: flex; - align-items: center; - margin-right: 1rem; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: pointer; - } - .name { - flex: 1; - min-width: 3rem; - margin-left: 0.5rem; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 50px; - } - } - } - } - - .character-characteristics-play { - min-width: 225px; - } - - .character-characteristic-edit { - min-width: 400px; - } - - .character-resources { - display: flex; - flex-direction: column; - gap: 5px; - flex: 1; - - .character-resource { - display: flex; - align-items: center; - .rollable:hover, - .rollable:focus { - text-shadow: 0 0 8px var(--color-shadow-primary); - cursor: - pointer; - } - .form-group { - flex: 1; - padding-left: 5px; - .form-fields { - flex: none; - width: 70px; - } - } - .character-resource-edit { - display: flex; - align-items: center; - gap: 10px; - margin-left: 10px; - input { - display: flex; - width: 70px; - font-size: calc(var(--font-size-standard) * 1.4); - align-items: center; - justify-content: center; - padding: 0 5px 0 5px; - } - input[type="number"] { - text-align: center; - } - select { - font-family: var(--font-secondary); - font-size: calc(var(--font-size-standard) * 1.5); - text-align: center; - width: 75px; - } - } - } - } - - .character-resources-play { - min-width: 235px; - } - - .character-resources-edit { - min-width: 400px; - } -} - -.character-biography { - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} - -.tab.character-skills { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - .skills { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .skill { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .gifts { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .gift { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } - .vulnerabilities { - display: grid; - grid-template-columns: repeat(5, 1fr); - gap: 10px; - .vulnerability { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - } - } - } -} -.tab.character-weapons { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .weapons { - display: grid; - grid-template-columns: repeat(4, 1fr); - gap: 10px; - .weapon { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } - .armors { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .armor { - display: flex; - align-items: center; - gap: 10px; - .item-img { - width: 50px; - height: 50px; - margin: 5px 0 0 0; - } - } - } -} - -.tab.character-spells { - display: grid; - grid-template-columns: 1fr; - legend { - a { - font-size: calc(var(--font-size-standard) * 1.4); - padding-left: 5px; - } - } - - .spells { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 10px; - .spell { - display: flex; - gap: 10px; - } - } - - .appris { - font-weight: bold; - } - prose-mirror.inactive { - min-height: 40px; - } - prose-mirror.active { - min-height: 150px; - } -} diff --git a/.history/styles/fvtt-lethal-fantasy_20241201145505.less b/.history/styles/fvtt-lethal-fantasy_20241201145505.less deleted file mode 100644 index 5f3a54d..0000000 --- a/.history/styles/fvtt-lethal-fantasy_20241201145505.less +++ /dev/null @@ -1,20 +0,0 @@ -@import "global.less"; - -.lethalfantasy { - @import "mixins.less"; - @import "character.less"; - @import "opponent.less"; - @import "skill.less"; - @import "gift.less"; - @import "weapon.less"; - @import "armor.less"; - @import "spell.less"; - @import "vulnerability.less"; - @import "save.less"; - @import "chat.less"; - @import "equipment.less"; - @import "shield.less"; -} - -@import "roll.less"; -@import "application-manager.less"; diff --git a/.history/styles/fvtt-lethal-fantasy_20241209151130.less b/.history/styles/fvtt-lethal-fantasy_20241209151130.less deleted file mode 100644 index c7b67b9..0000000 --- a/.history/styles/fvtt-lethal-fantasy_20241209151130.less +++ /dev/null @@ -1,21 +0,0 @@ -@import "global.less"; - -.lethalfantasy { - @import "mixins.less"; - @import "character.less"; - @import "opponent.less"; - @import "skill.less"; - @import "gift.less"; - @import "weapon.less"; - @import "armor.less"; - @import "spell.less"; - @import "vulnerability.less"; - @import "save.less"; - @import "chat.less"; - @import "equipment.less"; - @import "shield.less"; - -} - -@import "roll.less"; -@import "application-manager.less"; diff --git a/.history/styles/fvtt-lethal-fantasy_20241209151132.less b/.history/styles/fvtt-lethal-fantasy_20241209151132.less deleted file mode 100644 index 60686bb..0000000 --- a/.history/styles/fvtt-lethal-fantasy_20241209151132.less +++ /dev/null @@ -1,21 +0,0 @@ -@import "global.less"; - -.lethalfantasy { - @import "mixins.less"; - @import "character.less"; - @import "opponent.less"; - @import "skill.less"; - @import "gift.less"; - @import "weapon.less"; - @import "armor.less"; - @import "spell.less"; - @import "vulnerability.less"; - @import "save.less"; - @import "chat.less"; - @import "equipment.less"; - @import "shield.less"; - @import "item.less"; -} - -@import "roll.less"; -@import "application-manager.less"; diff --git a/.history/styles/fvtt-lethal-fantasy_20241209151134.less b/.history/styles/fvtt-lethal-fantasy_20241209151134.less deleted file mode 100644 index ce3890d..0000000 --- a/.history/styles/fvtt-lethal-fantasy_20241209151134.less +++ /dev/null @@ -1,21 +0,0 @@ -@import "global.less"; - -.lethalfantasy { - @import "mixins.less"; - @import "character.less"; - @import "opponent.less"; - @import "skill.less"; - @import "gift.less"; - @import "weapon.less"; - @import "armor.less"; - @import "spell.less"; - @import "vulnerability.less"; - @import "save.less"; - @import "chat.less"; - @import "equipment.less"; - @import "shield.less"; - @import "miracle.less"; -} - -@import "roll.less"; -@import "application-manager.less"; diff --git a/.history/styles/fvtt-lethal-fantasy_20241210071307.less b/.history/styles/fvtt-lethal-fantasy_20241210071307.less deleted file mode 100644 index c39bfba..0000000 --- a/.history/styles/fvtt-lethal-fantasy_20241210071307.less +++ /dev/null @@ -1,20 +0,0 @@ -@import "global.less"; - -.lethalfantasy { - @import "mixins.less"; - @import "character.less"; - @import "opponent.less"; - @import "skill.less"; - @import "gift.less"; - @import "weapon.less"; - @import "armor.less"; - @import "spell.less"; - @import "vulnerability.less"; - @import "chat.less"; - @import "equipment.less"; - @import "shield.less"; - @import "miracle.less"; -} - -@import "roll.less"; -@import "application-manager.less"; diff --git a/.history/styles/miracle_20241209151116.less b/.history/styles/miracle_20241209151116.less deleted file mode 100644 index e69de29..0000000 diff --git a/.history/styles/miracle_20241209151119.less b/.history/styles/miracle_20241209151119.less deleted file mode 100644 index 836f429..0000000 --- a/.history/styles/miracle_20241209151119.less +++ /dev/null @@ -1,17 +0,0 @@ -.spell-content { - .sheet-common(); - .item-sheet-common(); - - .header { - display: flex; - img { - width: 50px; - height: 50px; - } - } - - label { - flex: 10%; - } - -} diff --git a/.history/styles/miracle_20241209151121.less b/.history/styles/miracle_20241209151121.less deleted file mode 100644 index e8376fd..0000000 --- a/.history/styles/miracle_20241209151121.less +++ /dev/null @@ -1,17 +0,0 @@ -.miracle-content { - .sheet-common(); - .item-sheet-common(); - - .header { - display: flex; - img { - width: 50px; - height: 50px; - } - } - - label { - flex: 10%; - } - -} diff --git a/.history/styles/miracle_20241209151123.less b/.history/styles/miracle_20241209151123.less deleted file mode 100644 index e8376fd..0000000 --- a/.history/styles/miracle_20241209151123.less +++ /dev/null @@ -1,17 +0,0 @@ -.miracle-content { - .sheet-common(); - .item-sheet-common(); - - .header { - display: flex; - img { - width: 50px; - height: 50px; - } - } - - label { - flex: 10%; - } - -} diff --git a/.history/styles/miracle_20241209151125.less b/.history/styles/miracle_20241209151125.less deleted file mode 100644 index e8376fd..0000000 --- a/.history/styles/miracle_20241209151125.less +++ /dev/null @@ -1,17 +0,0 @@ -.miracle-content { - .sheet-common(); - .item-sheet-common(); - - .header { - display: flex; - img { - width: 50px; - height: 50px; - } - } - - label { - flex: 10%; - } - -} diff --git a/.history/system_20241207223959.json b/.history/system_20241207223959.json deleted file mode 100644 index 9d1a10b..0000000 --- a/.history/system_20241207223959.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "id": "fvtt-lethal-fantasy", - "title": "Lethal Fantasy RPG", - "description": "", - "manifest": "#{MANIFEST}#", - "download": "#{DOWNLOAD}#", - "url": "#{URL}#", - "license": "LICENSE", - "version": "#{VERSION}#", - "authors": [ - { - "name": "Uberwald", - "discord": "LeRatierBretonnien" - } - ], - "compatibility": { - "minimum": "12", - "verified": "12" - }, - "esmodules": ["lethal-fantasy.mjs"], - "styles": ["css/fvtt-lethal-fantasy.css"], - "languages": [ - { - "lang": "en", - "name": "Anglais", - "path": "lang/en.json" - } - ], - "documentTypes": { - "Actor": { - "character": { "htmlFields": ["description", "notes"] }, - "opponent": { "htmlFields": ["description"] } - }, - "Item": { - "skill": { "htmlFields": ["description"] }, - "gift": { "htmlFields": ["description"] }, - "vulnerability": { "htmlFields": ["description"] }, - "save": { "htmlFields": ["description"] }, - "weapon": { "htmlFields": ["description"] }, - "armor": { "htmlFields": ["description"] }, - "shield": { "htmlFields": ["description"] }, - "spell": { "htmlFields": ["description"] }, - "equipment": { "htmlFields": ["description"] } - } - }, - "grid": { - "distance": 10, - "units": "m" - }, - "primaryTokenAttribute": "hp", - "socket": true, - "background": "systems/fvtt-lethal-fantasy/assets/background.webp", - "packs": [ - ], - "flags": { - "hotReload": { - "extensions": [ - "css", - "hbs", - "json" - ], - "paths": [ - "css/", - "lang/", - "assets/", - "templates/" - ] - } - } -} diff --git a/.history/system_20241209231426.json b/.history/system_20241209231426.json deleted file mode 100644 index d7af5cf..0000000 --- a/.history/system_20241209231426.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "id": "fvtt-lethal-fantasy", - "title": "Lethal Fantasy RPG", - "description": "", - "manifest": "#{MANIFEST}#", - "download": "#{DOWNLOAD}#", - "url": "#{URL}#", - "license": "LICENSE", - "version": "#{VERSION}#", - "authors": [ - { - "name": "Uberwald", - "discord": "LeRatierBretonnien" - } - ], - "compatibility": { - "minimum": "12", - "verified": "12" - }, - "esmodules": ["lethal-fantasy.mjs"], - "styles": ["css/fvtt-lethal-fantasy.css"], - "languages": [ - { - "lang": "en", - "name": "Anglais", - "path": "lang/en.json" - } - ], - "documentTypes": { - "Actor": { - "character": { "htmlFields": ["description", "notes"] }, - "opponent": { "htmlFields": ["description"] } - }, - "Item": { - "skill": { "htmlFields": ["description"] }, - "gift": { "htmlFields": ["description"] }, - "vulnerability": { "htmlFields": ["description"] }, - "save": { "htmlFields": ["description"] }, - "weapon": { "htmlFields": ["description"] }, - "armor": { "htmlFields": ["description"] }, - "shield": { "htmlFields": ["description"] }, - "spell": { "htmlFields": ["description"] }, - "equipment": { "htmlFields": ["description"] } - "equipment": { "htmlFields": ["description"] } - } - }, - "grid": { - "distance": 10, - "units": "m" - }, - "primaryTokenAttribute": "hp", - "socket": true, - "background": "systems/fvtt-lethal-fantasy/assets/background.webp", - "packs": [ - ], - "flags": { - "hotReload": { - "extensions": [ - "css", - "hbs", - "json" - ], - "paths": [ - "css/", - "lang/", - "assets/", - "templates/" - ] - } - } -} diff --git a/.history/system_20241209231428.json b/.history/system_20241209231428.json deleted file mode 100644 index 89ce1ce..0000000 --- a/.history/system_20241209231428.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "id": "fvtt-lethal-fantasy", - "title": "Lethal Fantasy RPG", - "description": "", - "manifest": "#{MANIFEST}#", - "download": "#{DOWNLOAD}#", - "url": "#{URL}#", - "license": "LICENSE", - "version": "#{VERSION}#", - "authors": [ - { - "name": "Uberwald", - "discord": "LeRatierBretonnien" - } - ], - "compatibility": { - "minimum": "12", - "verified": "12" - }, - "esmodules": ["lethal-fantasy.mjs"], - "styles": ["css/fvtt-lethal-fantasy.css"], - "languages": [ - { - "lang": "en", - "name": "Anglais", - "path": "lang/en.json" - } - ], - "documentTypes": { - "Actor": { - "character": { "htmlFields": ["description", "notes"] }, - "opponent": { "htmlFields": ["description"] } - }, - "Item": { - "skill": { "htmlFields": ["description"] }, - "gift": { "htmlFields": ["description"] }, - "vulnerability": { "htmlFields": ["description"] }, - "save": { "htmlFields": ["description"] }, - "weapon": { "htmlFields": ["description"] }, - "armor": { "htmlFields": ["description"] }, - "shield": { "htmlFields": ["description"] }, - "spell": { "htmlFields": ["description"] }, - "equipment": { "htmlFields": ["description"] }, - "equipment": { "htmlFields": ["description"] } - } - }, - "grid": { - "distance": 10, - "units": "m" - }, - "primaryTokenAttribute": "hp", - "socket": true, - "background": "systems/fvtt-lethal-fantasy/assets/background.webp", - "packs": [ - ], - "flags": { - "hotReload": { - "extensions": [ - "css", - "hbs", - "json" - ], - "paths": [ - "css/", - "lang/", - "assets/", - "templates/" - ] - } - } -} diff --git a/.history/system_20241209231431.json b/.history/system_20241209231431.json deleted file mode 100644 index c57c5b9..0000000 --- a/.history/system_20241209231431.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "id": "fvtt-lethal-fantasy", - "title": "Lethal Fantasy RPG", - "description": "", - "manifest": "#{MANIFEST}#", - "download": "#{DOWNLOAD}#", - "url": "#{URL}#", - "license": "LICENSE", - "version": "#{VERSION}#", - "authors": [ - { - "name": "Uberwald", - "discord": "LeRatierBretonnien" - } - ], - "compatibility": { - "minimum": "12", - "verified": "12" - }, - "esmodules": ["lethal-fantasy.mjs"], - "styles": ["css/fvtt-lethal-fantasy.css"], - "languages": [ - { - "lang": "en", - "name": "Anglais", - "path": "lang/en.json" - } - ], - "documentTypes": { - "Actor": { - "character": { "htmlFields": ["description", "notes"] }, - "opponent": { "htmlFields": ["description"] } - }, - "Item": { - "skill": { "htmlFields": ["description"] }, - "gift": { "htmlFields": ["description"] }, - "vulnerability": { "htmlFields": ["description"] }, - "save": { "htmlFields": ["description"] }, - "weapon": { "htmlFields": ["description"] }, - "armor": { "htmlFields": ["description"] }, - "shield": { "htmlFields": ["description"] }, - "spell": { "htmlFields": ["description"] }, - "equipment": { "htmlFields": ["description"] }, - "miracle": { "htmlFields": ["description"] } - } - }, - "grid": { - "distance": 10, - "units": "m" - }, - "primaryTokenAttribute": "hp", - "socket": true, - "background": "systems/fvtt-lethal-fantasy/assets/background.webp", - "packs": [ - ], - "flags": { - "hotReload": { - "extensions": [ - "css", - "hbs", - "json" - ], - "paths": [ - "css/", - "lang/", - "assets/", - "templates/" - ] - } - } -} diff --git a/.history/system_20241209231432.json b/.history/system_20241209231432.json deleted file mode 100644 index 7c5ddaa..0000000 --- a/.history/system_20241209231432.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "id": "fvtt-lethal-fantasy", - "title": "Lethal Fantasy RPG", - "description": "", - "manifest": "#{MANIFEST}#", - "download": "#{DOWNLOAD}#", - "url": "#{URL}#", - "license": "LICENSE", - "version": "#{VERSION}#", - "authors": [ - { - "name": "Uberwald", - "discord": "LeRatierBretonnien" - } - ], - "compatibility": { - "minimum": "12", - "verified": "12" - }, - "esmodules": ["lethal-fantasy.mjs"], - "styles": ["css/fvtt-lethal-fantasy.css"], - "languages": [ - { - "lang": "en", - "name": "Anglais", - "path": "lang/en.json" - } - ], - "documentTypes": { - "Actor": { - "character": { "htmlFields": ["description", "notes"] }, - "opponent": { "htmlFields": ["description"] } - }, - "Item": { - "skill": { "htmlFields": ["description"] }, - "gift": { "htmlFields": ["description"] }, - "vulnerability": { "htmlFields": ["description"] }, - "save": { "htmlFields": ["description"] }, - "weapon": { "htmlFields": ["description"] }, - "armor": { "htmlFields": ["description"] }, - "shield": { "htmlFields": ["description"] }, - "spell": { "htmlFields": ["description"] }, - "equipment": { "htmlFields": ["description"] }, - "miracle": { "htmlFields": ["miracle"] } - } - }, - "grid": { - "distance": 10, - "units": "m" - }, - "primaryTokenAttribute": "hp", - "socket": true, - "background": "systems/fvtt-lethal-fantasy/assets/background.webp", - "packs": [ - ], - "flags": { - "hotReload": { - "extensions": [ - "css", - "hbs", - "json" - ], - "paths": [ - "css/", - "lang/", - "assets/", - "templates/" - ] - } - } -} diff --git a/.history/system_20241210070129.json b/.history/system_20241210070129.json deleted file mode 100644 index 501aac6..0000000 --- a/.history/system_20241210070129.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "id": "fvtt-lethal-fantasy", - "title": "Lethal Fantasy RPG", - "description": "", - "manifest": "#{MANIFEST}#", - "download": "#{DOWNLOAD}#", - "url": "#{URL}#", - "license": "LICENSE", - "version": "12.0.2", - "authors": [ - { - "name": "Uberwald", - "discord": "LeRatierBretonnien" - } - ], - "compatibility": { - "minimum": "12", - "verified": "12" - }, - "esmodules": ["lethal-fantasy.mjs"], - "styles": ["css/fvtt-lethal-fantasy.css"], - "languages": [ - { - "lang": "en", - "name": "Anglais", - "path": "lang/en.json" - } - ], - "documentTypes": { - "Actor": { - "character": { "htmlFields": ["description", "notes"] }, - "opponent": { "htmlFields": ["description"] } - }, - "Item": { - "skill": { "htmlFields": ["description"] }, - "gift": { "htmlFields": ["description"] }, - "vulnerability": { "htmlFields": ["description"] }, - "save": { "htmlFields": ["description"] }, - "weapon": { "htmlFields": ["description"] }, - "armor": { "htmlFields": ["description"] }, - "shield": { "htmlFields": ["description"] }, - "spell": { "htmlFields": ["description"] }, - "equipment": { "htmlFields": ["description"] }, - "miracle": { "htmlFields": ["miracle"] } - } - }, - "grid": { - "distance": 10, - "units": "m" - }, - "primaryTokenAttribute": "hp", - "socket": true, - "background": "systems/fvtt-lethal-fantasy/assets/background.webp", - "packs": [ - ], - "flags": { - "hotReload": { - "extensions": [ - "css", - "hbs", - "json" - ], - "paths": [ - "css/", - "lang/", - "assets/", - "templates/" - ] - } - } -} diff --git a/.history/system_20241210071346.json b/.history/system_20241210071346.json deleted file mode 100644 index 2e55e9b..0000000 --- a/.history/system_20241210071346.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "id": "fvtt-lethal-fantasy", - "title": "Lethal Fantasy RPG", - "description": "", - "manifest": "#{MANIFEST}#", - "download": "#{DOWNLOAD}#", - "url": "#{URL}#", - "license": "LICENSE", - "version": "12.0.2", - "authors": [ - { - "name": "Uberwald", - "discord": "LeRatierBretonnien" - } - ], - "compatibility": { - "minimum": "12", - "verified": "12" - }, - "esmodules": ["lethal-fantasy.mjs"], - "styles": ["css/fvtt-lethal-fantasy.css"], - "languages": [ - { - "lang": "en", - "name": "Anglais", - "path": "lang/en.json" - } - ], - "documentTypes": { - "Actor": { - "character": { "htmlFields": ["description", "notes"] }, - "opponent": { "htmlFields": ["description"] } - }, - "Item": { - "skill": { "htmlFields": ["description"] }, - "gift": { "htmlFields": ["description"] }, - "vulnerability": { "htmlFields": ["description"] }, - "weapon": { "htmlFields": ["description"] }, - "armor": { "htmlFields": ["description"] }, - "shield": { "htmlFields": ["description"] }, - "spell": { "htmlFields": ["description"] }, - "equipment": { "htmlFields": ["description"] }, - "miracle": { "htmlFields": ["miracle"] } - } - }, - "grid": { - "distance": 10, - "units": "m" - }, - "primaryTokenAttribute": "hp", - "socket": true, - "background": "systems/fvtt-lethal-fantasy/assets/background.webp", - "packs": [ - ], - "flags": { - "hotReload": { - "extensions": [ - "css", - "hbs", - "json" - ], - "paths": [ - "css/", - "lang/", - "assets/", - "templates/" - ] - } - } -} diff --git a/.history/system_20241210174329.json b/.history/system_20241210174329.json deleted file mode 100644 index b55ae92..0000000 --- a/.history/system_20241210174329.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "id": "fvtt-lethal-fantasy", - "title": "Lethal Fantasy RPG", - "description": "", - "manifest": "#{MANIFEST}#", - "download": "#{DOWNLOAD}#", - "url": "#{URL}#", - "license": "LICENSE", - "version": "12.0.3", - "authors": [ - { - "name": "Uberwald", - "discord": "LeRatierBretonnien" - } - ], - "compatibility": { - "minimum": "12", - "verified": "12" - }, - "esmodules": ["lethal-fantasy.mjs"], - "styles": ["css/fvtt-lethal-fantasy.css"], - "languages": [ - { - "lang": "en", - "name": "Anglais", - "path": "lang/en.json" - } - ], - "documentTypes": { - "Actor": { - "character": { "htmlFields": ["description", "notes"] }, - "opponent": { "htmlFields": ["description"] } - }, - "Item": { - "skill": { "htmlFields": ["description"] }, - "gift": { "htmlFields": ["description"] }, - "vulnerability": { "htmlFields": ["description"] }, - "weapon": { "htmlFields": ["description"] }, - "armor": { "htmlFields": ["description"] }, - "shield": { "htmlFields": ["description"] }, - "spell": { "htmlFields": ["description"] }, - "equipment": { "htmlFields": ["description"] }, - "miracle": { "htmlFields": ["miracle"] } - } - }, - "grid": { - "distance": 10, - "units": "m" - }, - "primaryTokenAttribute": "hp", - "socket": true, - "background": "systems/fvtt-lethal-fantasy/assets/background.webp", - "packs": [ - ], - "flags": { - "hotReload": { - "extensions": [ - "css", - "hbs", - "json" - ], - "paths": [ - "css/", - "lang/", - "assets/", - "templates/" - ] - } - } -} diff --git a/.history/system_20241210231017.json b/.history/system_20241210231017.json deleted file mode 100644 index b55ae92..0000000 --- a/.history/system_20241210231017.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "id": "fvtt-lethal-fantasy", - "title": "Lethal Fantasy RPG", - "description": "", - "manifest": "#{MANIFEST}#", - "download": "#{DOWNLOAD}#", - "url": "#{URL}#", - "license": "LICENSE", - "version": "12.0.3", - "authors": [ - { - "name": "Uberwald", - "discord": "LeRatierBretonnien" - } - ], - "compatibility": { - "minimum": "12", - "verified": "12" - }, - "esmodules": ["lethal-fantasy.mjs"], - "styles": ["css/fvtt-lethal-fantasy.css"], - "languages": [ - { - "lang": "en", - "name": "Anglais", - "path": "lang/en.json" - } - ], - "documentTypes": { - "Actor": { - "character": { "htmlFields": ["description", "notes"] }, - "opponent": { "htmlFields": ["description"] } - }, - "Item": { - "skill": { "htmlFields": ["description"] }, - "gift": { "htmlFields": ["description"] }, - "vulnerability": { "htmlFields": ["description"] }, - "weapon": { "htmlFields": ["description"] }, - "armor": { "htmlFields": ["description"] }, - "shield": { "htmlFields": ["description"] }, - "spell": { "htmlFields": ["description"] }, - "equipment": { "htmlFields": ["description"] }, - "miracle": { "htmlFields": ["miracle"] } - } - }, - "grid": { - "distance": 10, - "units": "m" - }, - "primaryTokenAttribute": "hp", - "socket": true, - "background": "systems/fvtt-lethal-fantasy/assets/background.webp", - "packs": [ - ], - "flags": { - "hotReload": { - "extensions": [ - "css", - "hbs", - "json" - ], - "paths": [ - "css/", - "lang/", - "assets/", - "templates/" - ] - } - } -} diff --git a/.history/system_20241217070806.json b/.history/system_20241217070806.json deleted file mode 100644 index 7b14e91..0000000 --- a/.history/system_20241217070806.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "id": "fvtt-lethal-fantasy", - "title": "Lethal Fantasy RPG", - "description": "", - "manifest": "#{MANIFEST}#", - "download": "#{DOWNLOAD}#", - "url": "#{URL}#", - "license": "LICENSE", - "version": "12.0.4", - "authors": [ - { - "name": "Uberwald", - "discord": "LeRatierBretonnien" - } - ], - "compatibility": { - "minimum": "12", - "verified": "12" - }, - "esmodules": ["lethal-fantasy.mjs"], - "styles": ["css/fvtt-lethal-fantasy.css"], - "languages": [ - { - "lang": "en", - "name": "Anglais", - "path": "lang/en.json" - } - ], - "documentTypes": { - "Actor": { - "character": { "htmlFields": ["description", "notes"] }, - "opponent": { "htmlFields": ["description"] } - }, - "Item": { - "skill": { "htmlFields": ["description"] }, - "gift": { "htmlFields": ["description"] }, - "vulnerability": { "htmlFields": ["description"] }, - "weapon": { "htmlFields": ["description"] }, - "armor": { "htmlFields": ["description"] }, - "shield": { "htmlFields": ["description"] }, - "spell": { "htmlFields": ["description"] }, - "equipment": { "htmlFields": ["description"] }, - "miracle": { "htmlFields": ["miracle"] } - } - }, - "grid": { - "distance": 10, - "units": "m" - }, - "primaryTokenAttribute": "hp", - "socket": true, - "background": "systems/fvtt-lethal-fantasy/assets/background.webp", - "packs": [ - ], - "flags": { - "hotReload": { - "extensions": [ - "css", - "hbs", - "json" - ], - "paths": [ - "css/", - "lang/", - "assets/", - "templates/" - ] - } - } -} diff --git a/.history/templates/armor_20241201145025.hbs b/.history/templates/armor_20241201145025.hbs deleted file mode 100644 index 7ab06b3..0000000 --- a/.history/templates/armor_20241201145025.hbs +++ /dev/null @@ -1,27 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.armortype value=system.armortype localize=true}} - {{formField systemFields.defense value=system.defense}} - {{formField systemFields.movementreduction value=system.movementreduction}} - {{formField systemFields.hp value=system.hp}} - {{formField systemFields.damagereduction value=system.damagereduction}} - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled="false" - }} -
-
\ No newline at end of file diff --git a/.history/templates/armor_20241210070528.hbs b/.history/templates/armor_20241210070528.hbs deleted file mode 100644 index 7ab06b3..0000000 --- a/.history/templates/armor_20241210070528.hbs +++ /dev/null @@ -1,27 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.armortype value=system.armortype localize=true}} - {{formField systemFields.defense value=system.defense}} - {{formField systemFields.movementreduction value=system.movementreduction}} - {{formField systemFields.hp value=system.hp}} - {{formField systemFields.damagereduction value=system.damagereduction}} - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled="false" - }} -
-
\ No newline at end of file diff --git a/.history/templates/armor_20241210070529.hbs b/.history/templates/armor_20241210070529.hbs deleted file mode 100644 index 7ab06b3..0000000 --- a/.history/templates/armor_20241210070529.hbs +++ /dev/null @@ -1,27 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.armortype value=system.armortype localize=true}} - {{formField systemFields.defense value=system.defense}} - {{formField systemFields.movementreduction value=system.movementreduction}} - {{formField systemFields.hp value=system.hp}} - {{formField systemFields.damagereduction value=system.damagereduction}} - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled="false" - }} -
-
\ No newline at end of file diff --git a/.history/templates/armor_20241210070530.hbs b/.history/templates/armor_20241210070530.hbs deleted file mode 100644 index 5a4190d..0000000 --- a/.history/templates/armor_20241210070530.hbs +++ /dev/null @@ -1,27 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.armortype value=system.armortype localize=true}} - {{formField systemFields.defense value=system.defense}} - {{formField systemFields.movementreduction value=system.movementreduction}} - {{formField systemFields.hp value=system.hp}} - {{formField systemFields.damagereduction value=system.damagereduction}} - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.descriptions - name="system.description" - toggled="false" - }} -
-
\ No newline at end of file diff --git a/.history/templates/armor_20241210070533.hbs b/.history/templates/armor_20241210070533.hbs deleted file mode 100644 index 5a4190d..0000000 --- a/.history/templates/armor_20241210070533.hbs +++ /dev/null @@ -1,27 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.armortype value=system.armortype localize=true}} - {{formField systemFields.defense value=system.defense}} - {{formField systemFields.movementreduction value=system.movementreduction}} - {{formField systemFields.hp value=system.hp}} - {{formField systemFields.damagereduction value=system.damagereduction}} - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.descriptions - name="system.description" - toggled="false" - }} -
-
\ No newline at end of file diff --git a/.history/templates/armor_20241210070534.hbs b/.history/templates/armor_20241210070534.hbs deleted file mode 100644 index 5a4190d..0000000 --- a/.history/templates/armor_20241210070534.hbs +++ /dev/null @@ -1,27 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.armortype value=system.armortype localize=true}} - {{formField systemFields.defense value=system.defense}} - {{formField systemFields.movementreduction value=system.movementreduction}} - {{formField systemFields.hp value=system.hp}} - {{formField systemFields.damagereduction value=system.damagereduction}} - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.descriptions - name="system.description" - toggled="false" - }} -
-
\ No newline at end of file diff --git a/.history/templates/armor_20241210070701.hbs b/.history/templates/armor_20241210070701.hbs deleted file mode 100644 index 7ab06b3..0000000 --- a/.history/templates/armor_20241210070701.hbs +++ /dev/null @@ -1,27 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.armortype value=system.armortype localize=true}} - {{formField systemFields.defense value=system.defense}} - {{formField systemFields.movementreduction value=system.movementreduction}} - {{formField systemFields.hp value=system.hp}} - {{formField systemFields.damagereduction value=system.damagereduction}} - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled="false" - }} -
-
\ No newline at end of file diff --git a/.history/templates/armor_20241210070736.hbs b/.history/templates/armor_20241210070736.hbs deleted file mode 100644 index 5638a65..0000000 --- a/.history/templates/armor_20241210070736.hbs +++ /dev/null @@ -1,26 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.armortype value=system.armortype localize=true}} - {{formField systemFields.defense value=system.defense}} - {{formField systemFields.movementreduction value=system.movementreduction}} - {{formField systemFields.hp value=system.hp}} - {{formField systemFields.damagereduction value=system.damagereduction}} - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - value=system.description - name="system.description" - toggled="false" - }} -
-
\ No newline at end of file diff --git a/.history/templates/armor_20241210070751.hbs b/.history/templates/armor_20241210070751.hbs deleted file mode 100644 index 7ab06b3..0000000 --- a/.history/templates/armor_20241210070751.hbs +++ /dev/null @@ -1,27 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.armortype value=system.armortype localize=true}} - {{formField systemFields.defense value=system.defense}} - {{formField systemFields.movementreduction value=system.movementreduction}} - {{formField systemFields.hp value=system.hp}} - {{formField systemFields.damagereduction value=system.damagereduction}} - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled="false" - }} -
-
\ No newline at end of file diff --git a/.history/templates/armor_20241210070755.hbs b/.history/templates/armor_20241210070755.hbs deleted file mode 100644 index 7ab06b3..0000000 --- a/.history/templates/armor_20241210070755.hbs +++ /dev/null @@ -1,27 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.armortype value=system.armortype localize=true}} - {{formField systemFields.defense value=system.defense}} - {{formField systemFields.movementreduction value=system.movementreduction}} - {{formField systemFields.hp value=system.hp}} - {{formField systemFields.damagereduction value=system.damagereduction}} - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled="false" - }} -
-
\ No newline at end of file diff --git a/.history/templates/armor_20241210070818.hbs b/.history/templates/armor_20241210070818.hbs deleted file mode 100644 index 7ab06b3..0000000 --- a/.history/templates/armor_20241210070818.hbs +++ /dev/null @@ -1,27 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.armortype value=system.armortype localize=true}} - {{formField systemFields.defense value=system.defense}} - {{formField systemFields.movementreduction value=system.movementreduction}} - {{formField systemFields.hp value=system.hp}} - {{formField systemFields.damagereduction value=system.damagereduction}} - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled="false" - }} -
-
\ No newline at end of file diff --git a/.history/templates/armor_20241210070952.hbs b/.history/templates/armor_20241210070952.hbs deleted file mode 100644 index 0e950ec..0000000 --- a/.history/templates/armor_20241210070952.hbs +++ /dev/null @@ -1,27 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.armortype value=system.armortype localize=true}} - {{formField systemFields.defense value=system.defense}} - {{formField systemFields.maximumMovement value=system.movementreduction}} - {{formField systemFields.hp value=system.hp}} - {{formField systemFields.damagereduction value=system.damagereduction}} - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled="false" - }} -
-
\ No newline at end of file diff --git a/.history/templates/armor_20241210070955.hbs b/.history/templates/armor_20241210070955.hbs deleted file mode 100644 index 0dbc61b..0000000 --- a/.history/templates/armor_20241210070955.hbs +++ /dev/null @@ -1,27 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.armortype value=system.armortype localize=true}} - {{formField systemFields.defense value=system.defense}} - {{formField systemFields.maximumMovement value=system.maximumMovement}} - {{formField systemFields.hp value=system.hp}} - {{formField systemFields.damagereduction value=system.damagereduction}} - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled="false" - }} -
-
\ No newline at end of file diff --git a/.history/templates/armor_20241210071015.hbs b/.history/templates/armor_20241210071015.hbs deleted file mode 100644 index 8155b52..0000000 --- a/.history/templates/armor_20241210071015.hbs +++ /dev/null @@ -1,27 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.armorType value=system.armortype localize=true}} - {{formField systemFields.defense value=system.defense}} - {{formField systemFields.maximumMovement value=system.maximumMovement}} - {{formField systemFields.hp value=system.hp}} - {{formField systemFields.damagereduction value=system.damagereduction}} - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled="false" - }} -
-
\ No newline at end of file diff --git a/.history/templates/armor_20241210071020.hbs b/.history/templates/armor_20241210071020.hbs deleted file mode 100644 index 63eee1c..0000000 --- a/.history/templates/armor_20241210071020.hbs +++ /dev/null @@ -1,27 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.armorType value=system.armortype localize=true}} - {{formField systemFields.defense value=system.defense}} - {{formField systemFields.maximumMovement value=system.maximumMovement}} - {{formField systemFields.hp value=system.hp}} - {{formField systemFields.damageReduction value=system.damagereduction}} - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled="false" - }} -
-
\ No newline at end of file diff --git a/.history/templates/armor_20241210071023.hbs b/.history/templates/armor_20241210071023.hbs deleted file mode 100644 index faa2ec9..0000000 --- a/.history/templates/armor_20241210071023.hbs +++ /dev/null @@ -1,27 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.armorType value=system.armortype localize=true}} - {{formField systemFields.defense value=system.defense}} - {{formField systemFields.maximumMovement value=system.maximumMovement}} - {{formField systemFields.hp value=system.hp}} - {{formField systemFields.damageReduction value=system.damageReduction}} - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled="false" - }} -
-
\ No newline at end of file diff --git a/.history/templates/armor_20241210071034.hbs b/.history/templates/armor_20241210071034.hbs deleted file mode 100644 index 6bcd12e..0000000 --- a/.history/templates/armor_20241210071034.hbs +++ /dev/null @@ -1,27 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.armorType value=system.armorType localize=true}} - {{formField systemFields.defense value=system.defense}} - {{formField systemFields.maximumMovement value=system.maximumMovement}} - {{formField systemFields.hp value=system.hp}} - {{formField systemFields.damageReduction value=system.damageReduction}} - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled="false" - }} -
-
\ No newline at end of file diff --git a/.history/templates/armor_20241210071035.hbs b/.history/templates/armor_20241210071035.hbs deleted file mode 100644 index 6bcd12e..0000000 --- a/.history/templates/armor_20241210071035.hbs +++ /dev/null @@ -1,27 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.armorType value=system.armorType localize=true}} - {{formField systemFields.defense value=system.defense}} - {{formField systemFields.maximumMovement value=system.maximumMovement}} - {{formField systemFields.hp value=system.hp}} - {{formField systemFields.damageReduction value=system.damageReduction}} - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled="false" - }} -
-
\ No newline at end of file diff --git a/.history/templates/armor_20241210071641.hbs b/.history/templates/armor_20241210071641.hbs deleted file mode 100644 index 7d54c9a..0000000 --- a/.history/templates/armor_20241210071641.hbs +++ /dev/null @@ -1,27 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.armorType value=system.armorType localize=true}} - {{formField systemFields.defense value=system.defense}} - {{formField systemFields.maximumMovement value=system.maximumMovement}} - {{formField systemFields.hp value=system.hp}} - {{formField systemFields.damageReduction value=system.damageReduction}} - {{formField systemFields.load value=system.encLoad}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled="false" - }} -
-
\ No newline at end of file diff --git a/.history/templates/armor_20241210071642.hbs b/.history/templates/armor_20241210071642.hbs deleted file mode 100644 index 0aa6044..0000000 --- a/.history/templates/armor_20241210071642.hbs +++ /dev/null @@ -1,27 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.armorType value=system.armorType localize=true}} - {{formField systemFields.defense value=system.defense}} - {{formField systemFields.maximumMovement value=system.maximumMovement}} - {{formField systemFields.hp value=system.hp}} - {{formField systemFields.damageReduction value=system.damageReduction}} - {{formField systemFields.encLoad value=system.encLoad}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled="false" - }} -
-
\ No newline at end of file diff --git a/.history/templates/armor_20241210071758.hbs b/.history/templates/armor_20241210071758.hbs deleted file mode 100644 index 0bcc52e..0000000 --- a/.history/templates/armor_20241210071758.hbs +++ /dev/null @@ -1,27 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.armorType value=system.armorType localize=true}} - {{formField systemFields.defense value=system.defense}} - {{formField systemFields.maximumMovement value=system.maximumMovement}} - {{formField systemFields.hp value=system.hp}} - {{formField systemFields.damageReduction value=system.damageReduction}} - {{formField systemFields.encLoad value=system.encLoad}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/armor_20241210072317.hbs b/.history/templates/armor_20241210072317.hbs deleted file mode 100644 index a4f5be5..0000000 --- a/.history/templates/armor_20241210072317.hbs +++ /dev/null @@ -1,27 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.armorType value=system.armorType localize=true}} - {{formField systemFields.defense value=system.defense}} - {{formField systemFields.maximumMovement value=system.maximumMovement}} - {{formField systemFields.hp value=system.hp}} - {{formField systemFields.damageReduction value=system.damageReduction}} - {{formField systemFields.encLoad value=system.encLoad}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=enrichedDescription - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/armor_20241210072318.hbs b/.history/templates/armor_20241210072318.hbs deleted file mode 100644 index a4f5be5..0000000 --- a/.history/templates/armor_20241210072318.hbs +++ /dev/null @@ -1,27 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.armorType value=system.armorType localize=true}} - {{formField systemFields.defense value=system.defense}} - {{formField systemFields.maximumMovement value=system.maximumMovement}} - {{formField systemFields.hp value=system.hp}} - {{formField systemFields.damageReduction value=system.damageReduction}} - {{formField systemFields.encLoad value=system.encLoad}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=enrichedDescription - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/armor_20241210172459.hbs b/.history/templates/armor_20241210172459.hbs deleted file mode 100644 index ff8f9b9..0000000 --- a/.history/templates/armor_20241210172459.hbs +++ /dev/null @@ -1,29 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.armorType value=system.armorType localize=true}} - {{formField systemFields.defense value=system.defense}} - {{formField systemFields.maximumMovement value=system.maximumMovement}} - {{formField systemFields.hp value=system.hp}} - {{formField systemFields.damageReduction value=system.damageReduction}} - {{formField systemFields.encLoad value=system.encLoad}} - - {{formField systemFields.encLoad value=system.encLoad}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=enrichedDescription - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/armor_20241210172503.hbs b/.history/templates/armor_20241210172503.hbs deleted file mode 100644 index 883ba77..0000000 --- a/.history/templates/armor_20241210172503.hbs +++ /dev/null @@ -1,29 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.armorType value=system.armorType localize=true}} - {{formField systemFields.defense value=system.defense}} - {{formField systemFields.maximumMovement value=system.maximumMovement}} - {{formField systemFields.hp value=system.hp}} - {{formField systemFields.damageReduction value=system.damageReduction}} - {{formField systemFields.encLoad value=system.encLoad}} - - {{formField systemFields.iShield value=system.encLoad}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=enrichedDescription - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/armor_20241210172506.hbs b/.history/templates/armor_20241210172506.hbs deleted file mode 100644 index 8e8bc39..0000000 --- a/.history/templates/armor_20241210172506.hbs +++ /dev/null @@ -1,29 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.armorType value=system.armorType localize=true}} - {{formField systemFields.defense value=system.defense}} - {{formField systemFields.maximumMovement value=system.maximumMovement}} - {{formField systemFields.hp value=system.hp}} - {{formField systemFields.damageReduction value=system.damageReduction}} - {{formField systemFields.encLoad value=system.encLoad}} - - {{formField systemFields.isShield value=system.encLoad}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=enrichedDescription - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/armor_20241210172508.hbs b/.history/templates/armor_20241210172508.hbs deleted file mode 100644 index 0ef9004..0000000 --- a/.history/templates/armor_20241210172508.hbs +++ /dev/null @@ -1,29 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.armorType value=system.armorType localize=true}} - {{formField systemFields.defense value=system.defense}} - {{formField systemFields.maximumMovement value=system.maximumMovement}} - {{formField systemFields.hp value=system.hp}} - {{formField systemFields.damageReduction value=system.damageReduction}} - {{formField systemFields.encLoad value=system.encLoad}} - - {{formField systemFields.isShield value=system.isShield}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=enrichedDescription - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/armor_20241210172510.hbs b/.history/templates/armor_20241210172510.hbs deleted file mode 100644 index 438c745..0000000 --- a/.history/templates/armor_20241210172510.hbs +++ /dev/null @@ -1,30 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.armorType value=system.armorType localize=true}} - {{formField systemFields.defense value=system.defense}} - {{formField systemFields.maximumMovement value=system.maximumMovement}} - {{formField systemFields.hp value=system.hp}} - {{formField systemFields.damageReduction value=system.damageReduction}} - {{formField systemFields.encLoad value=system.encLoad}} - - {{formField systemFields.isShield value=system.isShield}} - {{formField systemFields.isShield value=system.isShield}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=enrichedDescription - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/armor_20241210172514.hbs b/.history/templates/armor_20241210172514.hbs deleted file mode 100644 index 75d2d48..0000000 --- a/.history/templates/armor_20241210172514.hbs +++ /dev/null @@ -1,30 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.armorType value=system.armorType localize=true}} - {{formField systemFields.defense value=system.defense}} - {{formField systemFields.maximumMovement value=system.maximumMovement}} - {{formField systemFields.hp value=system.hp}} - {{formField systemFields.damageReduction value=system.damageReduction}} - {{formField systemFields.encLoad value=system.encLoad}} - - {{formField systemFields.isShield value=system.isShield}} - {{formField systemFields.equipped value=system.isShield}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=enrichedDescription - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/armor_20241210172515.hbs b/.history/templates/armor_20241210172515.hbs deleted file mode 100644 index 790845e..0000000 --- a/.history/templates/armor_20241210172515.hbs +++ /dev/null @@ -1,30 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.armorType value=system.armorType localize=true}} - {{formField systemFields.defense value=system.defense}} - {{formField systemFields.maximumMovement value=system.maximumMovement}} - {{formField systemFields.hp value=system.hp}} - {{formField systemFields.damageReduction value=system.damageReduction}} - {{formField systemFields.encLoad value=system.encLoad}} - - {{formField systemFields.isShield value=system.isShield}} - {{formField systemFields.equipped value=system.equipped}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=enrichedDescription - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/armor_20241210173347.hbs b/.history/templates/armor_20241210173347.hbs deleted file mode 100644 index 790845e..0000000 --- a/.history/templates/armor_20241210173347.hbs +++ /dev/null @@ -1,30 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.armorType value=system.armorType localize=true}} - {{formField systemFields.defense value=system.defense}} - {{formField systemFields.maximumMovement value=system.maximumMovement}} - {{formField systemFields.hp value=system.hp}} - {{formField systemFields.damageReduction value=system.damageReduction}} - {{formField systemFields.encLoad value=system.encLoad}} - - {{formField systemFields.isShield value=system.isShield}} - {{formField systemFields.equipped value=system.equipped}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=enrichedDescription - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/armor_20241210173505.hbs b/.history/templates/armor_20241210173505.hbs deleted file mode 100644 index 790845e..0000000 --- a/.history/templates/armor_20241210173505.hbs +++ /dev/null @@ -1,30 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.armorType value=system.armorType localize=true}} - {{formField systemFields.defense value=system.defense}} - {{formField systemFields.maximumMovement value=system.maximumMovement}} - {{formField systemFields.hp value=system.hp}} - {{formField systemFields.damageReduction value=system.damageReduction}} - {{formField systemFields.encLoad value=system.encLoad}} - - {{formField systemFields.isShield value=system.isShield}} - {{formField systemFields.equipped value=system.equipped}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=enrichedDescription - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/armor_20241210173931.hbs b/.history/templates/armor_20241210173931.hbs deleted file mode 100644 index 93924bd..0000000 --- a/.history/templates/armor_20241210173931.hbs +++ /dev/null @@ -1,30 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.armorType value=system.armorType localize=true}} - {{formField systemFields.defense value=system.defense}} - {{formField systemFields.maximumMovement value=system.maximumMovement}} - {{formField systemFields.hp value=system.hp}} - {{formField systemFields.damageReduction value=system.damageReduction}} - {{formField systemFields.encLoad value=system.encLoad}} - - {{formField systemFields.isHelmet value=system.isShield}} - {{formField systemFields.equipped value=system.equipped}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=enrichedDescription - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/armor_20241210173933.hbs b/.history/templates/armor_20241210173933.hbs deleted file mode 100644 index ae4daf9..0000000 --- a/.history/templates/armor_20241210173933.hbs +++ /dev/null @@ -1,30 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.armorType value=system.armorType localize=true}} - {{formField systemFields.defense value=system.defense}} - {{formField systemFields.maximumMovement value=system.maximumMovement}} - {{formField systemFields.hp value=system.hp}} - {{formField systemFields.damageReduction value=system.damageReduction}} - {{formField systemFields.encLoad value=system.encLoad}} - - {{formField systemFields.isHelmet value=system.isHelmet}} - {{formField systemFields.equipped value=system.equipped}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=enrichedDescription - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/character-biography_20241207082848.hbs b/.history/templates/character-biography_20241207082848.hbs deleted file mode 100644 index e8e9b44..0000000 --- a/.history/templates/character-biography_20241207082848.hbs +++ /dev/null @@ -1,10 +0,0 @@ -
-
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
-
- {{localize "LETHALFANTASY.Label.notes"}} - {{formInput systemFields.notes enriched=enrichedNotes value=system.notes name="system.notes" toggled=true}} -
-
\ No newline at end of file diff --git a/.history/templates/character-biography_20241208154119.hbs b/.history/templates/character-biography_20241208154119.hbs deleted file mode 100644 index e8e9b44..0000000 --- a/.history/templates/character-biography_20241208154119.hbs +++ /dev/null @@ -1,10 +0,0 @@ -
-
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
-
- {{localize "LETHALFANTASY.Label.notes"}} - {{formInput systemFields.notes enriched=enrichedNotes value=system.notes name="system.notes" toggled=true}} -
-
\ No newline at end of file diff --git a/.history/templates/character-main_20241207223924.hbs b/.history/templates/character-main_20241207223924.hbs deleted file mode 100644 index d687544..0000000 --- a/.history/templates/character-main_20241207223924.hbs +++ /dev/null @@ -1,110 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
-
-
-
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210205056.hbs b/.history/templates/character-main_20241210205056.hbs deleted file mode 100644 index 74b5da2..0000000 --- a/.history/templates/character-main_20241210205056.hbs +++ /dev/null @@ -1,111 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
-
- -
-
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210205104.hbs b/.history/templates/character-main_20241210205104.hbs deleted file mode 100644 index c906dc9..0000000 --- a/.history/templates/character-main_20241210205104.hbs +++ /dev/null @@ -1,119 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
-
-
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
- -
-
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210205109.hbs b/.history/templates/character-main_20241210205109.hbs deleted file mode 100644 index b15a40b..0000000 --- a/.history/templates/character-main_20241210205109.hbs +++ /dev/null @@ -1,119 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
-
-
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
- -
-
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210205110.hbs b/.history/templates/character-main_20241210205110.hbs deleted file mode 100644 index b15a40b..0000000 --- a/.history/templates/character-main_20241210205110.hbs +++ /dev/null @@ -1,119 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
-
-
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
- -
-
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210205150.hbs b/.history/templates/character-main_20241210205150.hbs deleted file mode 100644 index 3daa8ce..0000000 --- a/.history/templates/character-main_20241210205150.hbs +++ /dev/null @@ -1,119 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
-
-
- {{localize "LETHALFANTASY.Label.sa"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
- -
-
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210205152.hbs b/.history/templates/character-main_20241210205152.hbs deleted file mode 100644 index cc1d882..0000000 --- a/.history/templates/character-main_20241210205152.hbs +++ /dev/null @@ -1,119 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
-
-
- {{localize "LETHALFANTASY.Label.save.will"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
- -
-
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210205157.hbs b/.history/templates/character-main_20241210205157.hbs deleted file mode 100644 index 021dde9..0000000 --- a/.history/templates/character-main_20241210205157.hbs +++ /dev/null @@ -1,119 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
-
-
- {{localize "LETHALFANTASY.Label.save.will"}} - {{formField systemFields.saves.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
- -
-
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210205202.hbs b/.history/templates/character-main_20241210205202.hbs deleted file mode 100644 index 4f9e179..0000000 --- a/.history/templates/character-main_20241210205202.hbs +++ /dev/null @@ -1,119 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
-
-
- {{localize "LETHALFANTASY.Label.save.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
- -
-
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210205230.hbs b/.history/templates/character-main_20241210205230.hbs deleted file mode 100644 index 53a1611..0000000 --- a/.history/templates/character-main_20241210205230.hbs +++ /dev/null @@ -1,119 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
-
-
- {{localize "LETHALFANTASY.Label.save.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
- -
-
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210205232.hbs b/.history/templates/character-main_20241210205232.hbs deleted file mode 100644 index 7b03fc7..0000000 --- a/.history/templates/character-main_20241210205232.hbs +++ /dev/null @@ -1,119 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
-
-
- {{localize "LETHALFANTASY.Label.save.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
- -
-
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210205233.hbs b/.history/templates/character-main_20241210205233.hbs deleted file mode 100644 index 7b03fc7..0000000 --- a/.history/templates/character-main_20241210205233.hbs +++ /dev/null @@ -1,119 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
-
-
- {{localize "LETHALFANTASY.Label.save.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
- -
-
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210205235.hbs b/.history/templates/character-main_20241210205235.hbs deleted file mode 100644 index 970acbf..0000000 --- a/.history/templates/character-main_20241210205235.hbs +++ /dev/null @@ -1,118 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
-
-
- {{localize "LETHALFANTASY.Label.save.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
- -
-
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210205236.hbs b/.history/templates/character-main_20241210205236.hbs deleted file mode 100644 index 970acbf..0000000 --- a/.history/templates/character-main_20241210205236.hbs +++ /dev/null @@ -1,118 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
-
-
- {{localize "LETHALFANTASY.Label.save.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
- -
-
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210205244.hbs b/.history/templates/character-main_20241210205244.hbs deleted file mode 100644 index 14fa7ba..0000000 --- a/.history/templates/character-main_20241210205244.hbs +++ /dev/null @@ -1,118 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
-
-
- {{localize "LETHALFANTASY.Label.save.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
- -
-
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210205245.hbs b/.history/templates/character-main_20241210205245.hbs deleted file mode 100644 index 6c48445..0000000 --- a/.history/templates/character-main_20241210205245.hbs +++ /dev/null @@ -1,118 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
-
-
- {{localize "LETHALFANTASY.Label.save.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
- -
-
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210205246.hbs b/.history/templates/character-main_20241210205246.hbs deleted file mode 100644 index 6c48445..0000000 --- a/.history/templates/character-main_20241210205246.hbs +++ /dev/null @@ -1,118 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
-
-
- {{localize "LETHALFANTASY.Label.save.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
- -
-
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210205247.hbs b/.history/templates/character-main_20241210205247.hbs deleted file mode 100644 index 3306e76..0000000 --- a/.history/templates/character-main_20241210205247.hbs +++ /dev/null @@ -1,117 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
-
-
- {{localize "LETHALFANTASY.Label.save.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
- -
-
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210205249.hbs b/.history/templates/character-main_20241210205249.hbs deleted file mode 100644 index 93a768a..0000000 --- a/.history/templates/character-main_20241210205249.hbs +++ /dev/null @@ -1,115 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
-
-
- {{localize "LETHALFANTASY.Label.save.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} -
- -
-
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210205250.hbs b/.history/templates/character-main_20241210205250.hbs deleted file mode 100644 index 93a768a..0000000 --- a/.history/templates/character-main_20241210205250.hbs +++ /dev/null @@ -1,115 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
-
-
- {{localize "LETHALFANTASY.Label.save.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} -
- -
-
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210205251.hbs b/.history/templates/character-main_20241210205251.hbs deleted file mode 100644 index 3006fa5..0000000 --- a/.history/templates/character-main_20241210205251.hbs +++ /dev/null @@ -1,114 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
-
-
- {{localize "LETHALFANTASY.Label.save.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} -
-
-
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210205444.hbs b/.history/templates/character-main_20241210205444.hbs deleted file mode 100644 index 6b4d275..0000000 --- a/.history/templates/character-main_20241210205444.hbs +++ /dev/null @@ -1,114 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
-
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} -
-
-
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211349.hbs b/.history/templates/character-main_20241210211349.hbs deleted file mode 100644 index fd9b38d..0000000 --- a/.history/templates/character-main_20241210211349.hbs +++ /dev/null @@ -1,114 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
-
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} -
-
-
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211350.hbs b/.history/templates/character-main_20241210211350.hbs deleted file mode 100644 index fd9b38d..0000000 --- a/.history/templates/character-main_20241210211350.hbs +++ /dev/null @@ -1,114 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
-
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} -
-
-
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211351.hbs b/.history/templates/character-main_20241210211351.hbs deleted file mode 100644 index fd9b38d..0000000 --- a/.history/templates/character-main_20241210211351.hbs +++ /dev/null @@ -1,114 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
-
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} -
-
-
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211354.hbs b/.history/templates/character-main_20241210211354.hbs deleted file mode 100644 index b0c2d78..0000000 --- a/.history/templates/character-main_20241210211354.hbs +++ /dev/null @@ -1,113 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
-
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} -
-
-
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211355.hbs b/.history/templates/character-main_20241210211355.hbs deleted file mode 100644 index b0c2d78..0000000 --- a/.history/templates/character-main_20241210211355.hbs +++ /dev/null @@ -1,113 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
-
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} -
-
-
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211356.hbs b/.history/templates/character-main_20241210211356.hbs deleted file mode 100644 index b0c2d78..0000000 --- a/.history/templates/character-main_20241210211356.hbs +++ /dev/null @@ -1,113 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
-
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} -
-
-
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211404.hbs b/.history/templates/character-main_20241210211404.hbs deleted file mode 100644 index 72dbf81..0000000 --- a/.history/templates/character-main_20241210211404.hbs +++ /dev/null @@ -1,114 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} -
-
-
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211405.hbs b/.history/templates/character-main_20241210211405.hbs deleted file mode 100644 index f9cf0a5..0000000 --- a/.history/templates/character-main_20241210211405.hbs +++ /dev/null @@ -1,115 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} -
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211409.hbs b/.history/templates/character-main_20241210211409.hbs deleted file mode 100644 index 2cb4d8a..0000000 --- a/.history/templates/character-main_20241210211409.hbs +++ /dev/null @@ -1,119 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} -
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211424.hbs b/.history/templates/character-main_20241210211424.hbs deleted file mode 100644 index dcbd70d..0000000 --- a/.history/templates/character-main_20241210211424.hbs +++ /dev/null @@ -1,119 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} -
-
- {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} -
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211426.hbs b/.history/templates/character-main_20241210211426.hbs deleted file mode 100644 index d625ae0..0000000 --- a/.history/templates/character-main_20241210211426.hbs +++ /dev/null @@ -1,119 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} -
-
- {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} -
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211427.hbs b/.history/templates/character-main_20241210211427.hbs deleted file mode 100644 index 0eab0b8..0000000 --- a/.history/templates/character-main_20241210211427.hbs +++ /dev/null @@ -1,119 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} -
-
- {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode classes="rollable" data-save-id="will" }} -
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211429.hbs b/.history/templates/character-main_20241210211429.hbs deleted file mode 100644 index e0a6805..0000000 --- a/.history/templates/character-main_20241210211429.hbs +++ /dev/null @@ -1,119 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} -
-
- {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode classes="rollable" data-save-id="dodge" }} -
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211456.hbs b/.history/templates/character-main_20241210211456.hbs deleted file mode 100644 index c01edb2..0000000 --- a/.history/templates/character-main_20241210211456.hbs +++ /dev/null @@ -1,119 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} -
-
- {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode classes="rollable" data-save-id="dodge" }} -
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211513.hbs b/.history/templates/character-main_20241210211513.hbs deleted file mode 100644 index 29c3b2e..0000000 --- a/.history/templates/character-main_20241210211513.hbs +++ /dev/null @@ -1,117 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} -
-
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211515.hbs b/.history/templates/character-main_20241210211515.hbs deleted file mode 100644 index a04af6a..0000000 --- a/.history/templates/character-main_20241210211515.hbs +++ /dev/null @@ -1,119 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode classes="rollable" data-save-id="dodge" }} -
-
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211524.hbs b/.history/templates/character-main_20241210211524.hbs deleted file mode 100644 index 11629ce..0000000 --- a/.history/templates/character-main_20241210211524.hbs +++ /dev/null @@ -1,121 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode classes="rollable" data-save-id="dodge" }} -
-
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211538.hbs b/.history/templates/character-main_20241210211538.hbs deleted file mode 100644 index 68d702d..0000000 --- a/.history/templates/character-main_20241210211538.hbs +++ /dev/null @@ -1,121 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.Toughness"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode classes="rollable" data-save-id="dodge" }} -
-
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211540.hbs b/.history/templates/character-main_20241210211540.hbs deleted file mode 100644 index 12f1d86..0000000 --- a/.history/templates/character-main_20241210211540.hbs +++ /dev/null @@ -1,121 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.Toughness"}} - {{formField systemFields.saves.fields.Toughness.fields.value value=system.save.dodge.value disabled=isPlayMode classes="rollable" data-save-id="dodge" }} -
-
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211542.hbs b/.history/templates/character-main_20241210211542.hbs deleted file mode 100644 index 368831b..0000000 --- a/.history/templates/character-main_20241210211542.hbs +++ /dev/null @@ -1,121 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.Toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.dodge.value disabled=isPlayMode classes="rollable" data-save-id="dodge" }} -
-
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211546.hbs b/.history/templates/character-main_20241210211546.hbs deleted file mode 100644 index e01ea9f..0000000 --- a/.history/templates/character-main_20241210211546.hbs +++ /dev/null @@ -1,121 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.Toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211556.hbs b/.history/templates/character-main_20241210211556.hbs deleted file mode 100644 index b13e19f..0000000 --- a/.history/templates/character-main_20241210211556.hbs +++ /dev/null @@ -1,121 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211559.hbs b/.history/templates/character-main_20241210211559.hbs deleted file mode 100644 index ff12d04..0000000 --- a/.history/templates/character-main_20241210211559.hbs +++ /dev/null @@ -1,123 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value disabled=isPlayMode classes="rollable" data-save-id="toughness" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211612.hbs b/.history/templates/character-main_20241210211612.hbs deleted file mode 100644 index 04fc301..0000000 --- a/.history/templates/character-main_20241210211612.hbs +++ /dev/null @@ -1,123 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value disabled=isPlayMode classes="rollable" data-save-id="toughness" }} - {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211614.hbs b/.history/templates/character-main_20241210211614.hbs deleted file mode 100644 index 547b490..0000000 --- a/.history/templates/character-main_20241210211614.hbs +++ /dev/null @@ -1,123 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value disabled=isPlayMode classes="rollable" data-save-id="toughness" }} - {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value disabled=isPlayMode classes="rollable" data-save-id="contagion" }} -
-
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211618.hbs b/.history/templates/character-main_20241210211618.hbs deleted file mode 100644 index 2b1ebb9..0000000 --- a/.history/templates/character-main_20241210211618.hbs +++ /dev/null @@ -1,123 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value disabled=isPlayMode classes="rollable" data-save-id="contagion" }} -
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211620.hbs b/.history/templates/character-main_20241210211620.hbs deleted file mode 100644 index e9f49b4..0000000 --- a/.history/templates/character-main_20241210211620.hbs +++ /dev/null @@ -1,125 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value disabled=isPlayMode classes="rollable" data-save-id="contagion" }} -
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211628.hbs b/.history/templates/character-main_20241210211628.hbs deleted file mode 100644 index b889536..0000000 --- a/.history/templates/character-main_20241210211628.hbs +++ /dev/null @@ -1,125 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.contagion.value disabled=isPlayMode classes="rollable" data-save-id="contagion" }} -
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211629.hbs b/.history/templates/character-main_20241210211629.hbs deleted file mode 100644 index 9f37971..0000000 --- a/.history/templates/character-main_20241210211629.hbs +++ /dev/null @@ -1,125 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value disabled=isPlayMode classes="rollable" data-save-id="contagion" }} -
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211630.hbs b/.history/templates/character-main_20241210211630.hbs deleted file mode 100644 index 4b04903..0000000 --- a/.history/templates/character-main_20241210211630.hbs +++ /dev/null @@ -1,125 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value disabled=isPlayMode classes="rollable" data-save-id="poison" }} -
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211631.hbs b/.history/templates/character-main_20241210211631.hbs deleted file mode 100644 index 54f0361..0000000 --- a/.history/templates/character-main_20241210211631.hbs +++ /dev/null @@ -1,127 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value disabled=isPlayMode classes="rollable" data-save-id="poison" }} -
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211639.hbs b/.history/templates/character-main_20241210211639.hbs deleted file mode 100644 index c8db3fa..0000000 --- a/.history/templates/character-main_20241210211639.hbs +++ /dev/null @@ -1,127 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value disabled=isPlayMode classes="rollable" data-save-id="poison" }} -
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211640.hbs b/.history/templates/character-main_20241210211640.hbs deleted file mode 100644 index 8161f88..0000000 --- a/.history/templates/character-main_20241210211640.hbs +++ /dev/null @@ -1,127 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.poison.value disabled=isPlayMode classes="rollable" data-save-id="poison" }} -
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211641.hbs b/.history/templates/character-main_20241210211641.hbs deleted file mode 100644 index ee10319..0000000 --- a/.history/templates/character-main_20241210211641.hbs +++ /dev/null @@ -1,127 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode classes="rollable" data-save-id="poison" }} -
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211642.hbs b/.history/templates/character-main_20241210211642.hbs deleted file mode 100644 index b4ae868..0000000 --- a/.history/templates/character-main_20241210211642.hbs +++ /dev/null @@ -1,127 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode classes="rollable" data-save-id="pain" }} -
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211723.hbs b/.history/templates/character-main_20241210211723.hbs deleted file mode 100644 index 79a95d9..0000000 --- a/.history/templates/character-main_20241210211723.hbs +++ /dev/null @@ -1,128 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
-
- {{localize "LETHALFANTASY.Label.characteristics"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode classes="rollable" data-save-id="pain" }} -
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211726.hbs b/.history/templates/character-main_20241210211726.hbs deleted file mode 100644 index e3148d4..0000000 --- a/.history/templates/character-main_20241210211726.hbs +++ /dev/null @@ -1,129 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode classes="rollable" data-save-id="pain" }} -
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211727.hbs b/.history/templates/character-main_20241210211727.hbs deleted file mode 100644 index a8ebacd..0000000 --- a/.history/templates/character-main_20241210211727.hbs +++ /dev/null @@ -1,129 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode classes="rollable" data-save-id="pain" }} -
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211732.hbs b/.history/templates/character-main_20241210211732.hbs deleted file mode 100644 index 07fe51f..0000000 --- a/.history/templates/character-main_20241210211732.hbs +++ /dev/null @@ -1,130 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode classes="rollable" data-save-id="pain" }} -
-
- - -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211733.hbs b/.history/templates/character-main_20241210211733.hbs deleted file mode 100644 index a936eb8..0000000 --- a/.history/templates/character-main_20241210211733.hbs +++ /dev/null @@ -1,130 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode classes="rollable" data-save-id="pain" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211734.hbs b/.history/templates/character-main_20241210211734.hbs deleted file mode 100644 index 255cb7d..0000000 --- a/.history/templates/character-main_20241210211734.hbs +++ /dev/null @@ -1,136 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211746.hbs b/.history/templates/character-main_20241210211746.hbs deleted file mode 100644 index 7bfcd04..0000000 --- a/.history/templates/character-main_20241210211746.hbs +++ /dev/null @@ -1,136 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211837.hbs b/.history/templates/character-main_20241210211837.hbs deleted file mode 100644 index 3fcf9dc..0000000 --- a/.history/templates/character-main_20241210211837.hbs +++ /dev/null @@ -1,136 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211838.hbs b/.history/templates/character-main_20241210211838.hbs deleted file mode 100644 index 5e9d728..0000000 --- a/.history/templates/character-main_20241210211838.hbs +++ /dev/null @@ -1,136 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211847.hbs b/.history/templates/character-main_20241210211847.hbs deleted file mode 100644 index 1e7a6c6..0000000 --- a/.history/templates/character-main_20241210211847.hbs +++ /dev/null @@ -1,136 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210211856.hbs b/.history/templates/character-main_20241210211856.hbs deleted file mode 100644 index 1e7a6c6..0000000 --- a/.history/templates/character-main_20241210211856.hbs +++ /dev/null @@ -1,136 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212330.hbs b/.history/templates/character-main_20241210212330.hbs deleted file mode 100644 index 2096d9c..0000000 --- a/.history/templates/character-main_20241210212330.hbs +++ /dev/null @@ -1,136 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- -
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212332.hbs b/.history/templates/character-main_20241210212332.hbs deleted file mode 100644 index a6cf462..0000000 --- a/.history/templates/character-main_20241210212332.hbs +++ /dev/null @@ -1,136 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- -
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212335.hbs b/.history/templates/character-main_20241210212335.hbs deleted file mode 100644 index 3989054..0000000 --- a/.history/templates/character-main_20241210212335.hbs +++ /dev/null @@ -1,136 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- -
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212338.hbs b/.history/templates/character-main_20241210212338.hbs deleted file mode 100644 index 095c34c..0000000 --- a/.history/templates/character-main_20241210212338.hbs +++ /dev/null @@ -1,136 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212340.hbs b/.history/templates/character-main_20241210212340.hbs deleted file mode 100644 index 49c81ff..0000000 --- a/.history/templates/character-main_20241210212340.hbs +++ /dev/null @@ -1,136 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212511.hbs b/.history/templates/character-main_20241210212511.hbs deleted file mode 100644 index 3713e52..0000000 --- a/.history/templates/character-main_20241210212511.hbs +++ /dev/null @@ -1,136 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212515.hbs b/.history/templates/character-main_20241210212515.hbs deleted file mode 100644 index b66b4e6..0000000 --- a/.history/templates/character-main_20241210212515.hbs +++ /dev/null @@ -1,136 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212531.hbs b/.history/templates/character-main_20241210212531.hbs deleted file mode 100644 index edb568a..0000000 --- a/.history/templates/character-main_20241210212531.hbs +++ /dev/null @@ -1,136 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212533.hbs b/.history/templates/character-main_20241210212533.hbs deleted file mode 100644 index dfc8f20..0000000 --- a/.history/templates/character-main_20241210212533.hbs +++ /dev/null @@ -1,136 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212541.hbs b/.history/templates/character-main_20241210212541.hbs deleted file mode 100644 index 8722cb3..0000000 --- a/.history/templates/character-main_20241210212541.hbs +++ /dev/null @@ -1,136 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212543.hbs b/.history/templates/character-main_20241210212543.hbs deleted file mode 100644 index 0123f5f..0000000 --- a/.history/templates/character-main_20241210212543.hbs +++ /dev/null @@ -1,136 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212548.hbs b/.history/templates/character-main_20241210212548.hbs deleted file mode 100644 index 93663f2..0000000 --- a/.history/templates/character-main_20241210212548.hbs +++ /dev/null @@ -1,136 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212551.hbs b/.history/templates/character-main_20241210212551.hbs deleted file mode 100644 index 570594d..0000000 --- a/.history/templates/character-main_20241210212551.hbs +++ /dev/null @@ -1,136 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212552.hbs b/.history/templates/character-main_20241210212552.hbs deleted file mode 100644 index 93663f2..0000000 --- a/.history/templates/character-main_20241210212552.hbs +++ /dev/null @@ -1,136 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212554.hbs b/.history/templates/character-main_20241210212554.hbs deleted file mode 100644 index 19c95c5..0000000 --- a/.history/templates/character-main_20241210212554.hbs +++ /dev/null @@ -1,136 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212556.hbs b/.history/templates/character-main_20241210212556.hbs deleted file mode 100644 index 5cf29ff..0000000 --- a/.history/templates/character-main_20241210212556.hbs +++ /dev/null @@ -1,136 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212559.hbs b/.history/templates/character-main_20241210212559.hbs deleted file mode 100644 index 1436b59..0000000 --- a/.history/templates/character-main_20241210212559.hbs +++ /dev/null @@ -1,136 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212723.hbs b/.history/templates/character-main_20241210212723.hbs deleted file mode 100644 index e12397e..0000000 --- a/.history/templates/character-main_20241210212723.hbs +++ /dev/null @@ -1,164 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212728.hbs b/.history/templates/character-main_20241210212728.hbs deleted file mode 100644 index 1d3f356..0000000 --- a/.history/templates/character-main_20241210212728.hbs +++ /dev/null @@ -1,164 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212732.hbs b/.history/templates/character-main_20241210212732.hbs deleted file mode 100644 index c03078c..0000000 --- a/.history/templates/character-main_20241210212732.hbs +++ /dev/null @@ -1,164 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212734.hbs b/.history/templates/character-main_20241210212734.hbs deleted file mode 100644 index 47adde4..0000000 --- a/.history/templates/character-main_20241210212734.hbs +++ /dev/null @@ -1,164 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212738.hbs b/.history/templates/character-main_20241210212738.hbs deleted file mode 100644 index 441a278..0000000 --- a/.history/templates/character-main_20241210212738.hbs +++ /dev/null @@ -1,164 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212741.hbs b/.history/templates/character-main_20241210212741.hbs deleted file mode 100644 index f8fec30..0000000 --- a/.history/templates/character-main_20241210212741.hbs +++ /dev/null @@ -1,164 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212754.hbs b/.history/templates/character-main_20241210212754.hbs deleted file mode 100644 index 854e2f6..0000000 --- a/.history/templates/character-main_20241210212754.hbs +++ /dev/null @@ -1,164 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.challenges.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212755.hbs b/.history/templates/character-main_20241210212755.hbs deleted file mode 100644 index a2cb872..0000000 --- a/.history/templates/character-main_20241210212755.hbs +++ /dev/null @@ -1,164 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.challenges.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.challenges.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212758.hbs b/.history/templates/character-main_20241210212758.hbs deleted file mode 100644 index d84fb5b..0000000 --- a/.history/templates/character-main_20241210212758.hbs +++ /dev/null @@ -1,164 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.challenges.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212805.hbs b/.history/templates/character-main_20241210212805.hbs deleted file mode 100644 index a97048d..0000000 --- a/.history/templates/character-main_20241210212805.hbs +++ /dev/null @@ -1,164 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212809.hbs b/.history/templates/character-main_20241210212809.hbs deleted file mode 100644 index 35c1934..0000000 --- a/.history/templates/character-main_20241210212809.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212815.hbs b/.history/templates/character-main_20241210212815.hbs deleted file mode 100644 index cc0e932..0000000 --- a/.history/templates/character-main_20241210212815.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212819.hbs b/.history/templates/character-main_20241210212819.hbs deleted file mode 100644 index 94dfaf4..0000000 --- a/.history/templates/character-main_20241210212819.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212821.hbs b/.history/templates/character-main_20241210212821.hbs deleted file mode 100644 index 334a9ca..0000000 --- a/.history/templates/character-main_20241210212821.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212824.hbs b/.history/templates/character-main_20241210212824.hbs deleted file mode 100644 index 0dfe49d..0000000 --- a/.history/templates/character-main_20241210212824.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.strength.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212826.hbs b/.history/templates/character-main_20241210212826.hbs deleted file mode 100644 index 520a839..0000000 --- a/.history/templates/character-main_20241210212826.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.strength.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212828.hbs b/.history/templates/character-main_20241210212828.hbs deleted file mode 100644 index aea9f52..0000000 --- a/.history/templates/character-main_20241210212828.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.strength.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212829.hbs b/.history/templates/character-main_20241210212829.hbs deleted file mode 100644 index 380250a..0000000 --- a/.history/templates/character-main_20241210212829.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.strength.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.save.dying.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212832.hbs b/.history/templates/character-main_20241210212832.hbs deleted file mode 100644 index d30c4d3..0000000 --- a/.history/templates/character-main_20241210212832.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.strength.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.save.agility.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.save.dying.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212835.hbs b/.history/templates/character-main_20241210212835.hbs deleted file mode 100644 index f67acb4..0000000 --- a/.history/templates/character-main_20241210212835.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.strength.fields.value value=system.save.strength.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.save.agility.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.save.dying.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212844.hbs b/.history/templates/character-main_20241210212844.hbs deleted file mode 100644 index 6957007..0000000 --- a/.history/templates/character-main_20241210212844.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.strength.fields.value value=system.challenges.strength.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.save.agility.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.save.dying.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212846.hbs b/.history/templates/character-main_20241210212846.hbs deleted file mode 100644 index 6250cb6..0000000 --- a/.history/templates/character-main_20241210212846.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.strength.fields.value value=system.challenges.strength.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.save.dying.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212847.hbs b/.history/templates/character-main_20241210212847.hbs deleted file mode 100644 index e04a647..0000000 --- a/.history/templates/character-main_20241210212847.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.save.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.strength.fields.value value=system.challenges.strength.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212850.hbs b/.history/templates/character-main_20241210212850.hbs deleted file mode 100644 index 4c3efca..0000000 --- a/.history/templates/character-main_20241210212850.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.save.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.strength.fields.value value=system.challenges.strength.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212851.hbs b/.history/templates/character-main_20241210212851.hbs deleted file mode 100644 index 1f0c743..0000000 --- a/.history/templates/character-main_20241210212851.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saved.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.strength.fields.value value=system.challenges.strength.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212852.hbs b/.history/templates/character-main_20241210212852.hbs deleted file mode 100644 index b04f50c..0000000 --- a/.history/templates/character-main_20241210212852.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.save.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.strength.fields.value value=system.challenges.strength.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212853.hbs b/.history/templates/character-main_20241210212853.hbs deleted file mode 100644 index 8138b36..0000000 --- a/.history/templates/character-main_20241210212853.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.strength.fields.value value=system.challenges.strength.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212854.hbs b/.history/templates/character-main_20241210212854.hbs deleted file mode 100644 index 8138b36..0000000 --- a/.history/templates/character-main_20241210212854.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.strength.fields.value value=system.challenges.strength.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212855.hbs b/.history/templates/character-main_20241210212855.hbs deleted file mode 100644 index 8138b36..0000000 --- a/.history/templates/character-main_20241210212855.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.strength.fields.value value=system.challenges.strength.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212926.hbs b/.history/templates/character-main_20241210212926.hbs deleted file mode 100644 index 8138b36..0000000 --- a/.history/templates/character-main_20241210212926.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.save.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.strength.fields.value value=system.challenges.strength.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212948.hbs b/.history/templates/character-main_20241210212948.hbs deleted file mode 100644 index 2237c24..0000000 --- a/.history/templates/character-main_20241210212948.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.save.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.strength.fields.value value=system.challenges.strength.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212949.hbs b/.history/templates/character-main_20241210212949.hbs deleted file mode 100644 index 78b2904..0000000 --- a/.history/templates/character-main_20241210212949.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.save.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.strength.fields.value value=system.challenges.strength.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212950.hbs b/.history/templates/character-main_20241210212950.hbs deleted file mode 100644 index fb2c01d..0000000 --- a/.history/templates/character-main_20241210212950.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.strength.fields.value value=system.challenges.strength.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210212951.hbs b/.history/templates/character-main_20241210212951.hbs deleted file mode 100644 index fb2c01d..0000000 --- a/.history/templates/character-main_20241210212951.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.strength.fields.value value=system.challenges.strength.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210225237.hbs b/.history/templates/character-main_20241210225237.hbs deleted file mode 100644 index fb2c01d..0000000 --- a/.history/templates/character-main_20241210225237.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.strength.fields.value value=system.challenges.strength.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210225301.hbs b/.history/templates/character-main_20241210225301.hbs deleted file mode 100644 index e01756c..0000000 --- a/.history/templates/character-main_20241210225301.hbs +++ /dev/null @@ -1,137 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- - -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210225313.hbs b/.history/templates/character-main_20241210225313.hbs deleted file mode 100644 index fb2c01d..0000000 --- a/.history/templates/character-main_20241210225313.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.strength.fields.value value=system.challenges.strength.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210225445.hbs b/.history/templates/character-main_20241210225445.hbs deleted file mode 100644 index fb2c01d..0000000 --- a/.history/templates/character-main_20241210225445.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.strength.fields.value value=system.challenges.strength.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210225513.hbs b/.history/templates/character-main_20241210225513.hbs deleted file mode 100644 index fb2c01d..0000000 --- a/.history/templates/character-main_20241210225513.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.strength.fields.value value=system.challenges.strength.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210225626.hbs b/.history/templates/character-main_20241210225626.hbs deleted file mode 100644 index 93037bb..0000000 --- a/.history/templates/character-main_20241210225626.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.strength.fields.value value=system.challenges.strength.value disabled=isPlayMode - classes="rollable" data-challenge-id="will" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210225631.hbs b/.history/templates/character-main_20241210225631.hbs deleted file mode 100644 index 98287e6..0000000 --- a/.history/templates/character-main_20241210225631.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.strength.fields.value value=system.challenges.strength.value disabled=isPlayMode - classes="rollable" data-challenge-id="strength" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210225633.hbs b/.history/templates/character-main_20241210225633.hbs deleted file mode 100644 index c5d3d6d..0000000 --- a/.history/templates/character-main_20241210225633.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.strength.fields.value value=system.challenges.strength.value disabled=isPlayMode - classes="rollable" data-challenge-id="strength" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="dodge" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210225635.hbs b/.history/templates/character-main_20241210225635.hbs deleted file mode 100644 index ea4a059..0000000 --- a/.history/templates/character-main_20241210225635.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.strength.fields.value value=system.challenges.strength.value disabled=isPlayMode - classes="rollable" data-challenge-id="strength" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210225639.hbs b/.history/templates/character-main_20241210225639.hbs deleted file mode 100644 index 60b7340..0000000 --- a/.history/templates/character-main_20241210225639.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.strength.fields.value value=system.challenges.strength.value disabled=isPlayMode - classes="rollable" data-challenge-id="strength" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-save-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210225642.hbs b/.history/templates/character-main_20241210225642.hbs deleted file mode 100644 index 0057ffe..0000000 --- a/.history/templates/character-main_20241210225642.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.strength.fields.value value=system.challenges.strength.value disabled=isPlayMode - classes="rollable" data-challenge-id="strength" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210225643.hbs b/.history/templates/character-main_20241210225643.hbs deleted file mode 100644 index 0057ffe..0000000 --- a/.history/templates/character-main_20241210225643.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.strength.fields.value value=system.challenges.strength.value disabled=isPlayMode - classes="rollable" data-challenge-id="strength" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210225700.hbs b/.history/templates/character-main_20241210225700.hbs deleted file mode 100644 index 0057ffe..0000000 --- a/.history/templates/character-main_20241210225700.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.strength.fields.value value=system.challenges.strength.value disabled=isPlayMode - classes="rollable" data-challenge-id="strength" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210225725.hbs b/.history/templates/character-main_20241210225725.hbs deleted file mode 100644 index 63a59e0..0000000 --- a/.history/templates/character-main_20241210225725.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.strength.value disabled=isPlayMode - classes="rollable" data-challenge-id="strength" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210225728.hbs b/.history/templates/character-main_20241210225728.hbs deleted file mode 100644 index 0fd0b7b..0000000 --- a/.history/templates/character-main_20241210225728.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210225730.hbs b/.history/templates/character-main_20241210225730.hbs deleted file mode 100644 index 0fd0b7b..0000000 --- a/.history/templates/character-main_20241210225730.hbs +++ /dev/null @@ -1,153 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210225939.hbs b/.history/templates/character-main_20241210225939.hbs deleted file mode 100644 index 8ec388a..0000000 --- a/.history/templates/character-main_20241210225939.hbs +++ /dev/null @@ -1,155 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
-
- -
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210225941.hbs b/.history/templates/character-main_20241210225941.hbs deleted file mode 100644 index a20b7f1..0000000 --- a/.history/templates/character-main_20241210225941.hbs +++ /dev/null @@ -1,156 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
- -
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210225942.hbs b/.history/templates/character-main_20241210225942.hbs deleted file mode 100644 index f6505bb..0000000 --- a/.history/templates/character-main_20241210225942.hbs +++ /dev/null @@ -1,155 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210225944.hbs b/.history/templates/character-main_20241210225944.hbs deleted file mode 100644 index ac09a40..0000000 --- a/.history/templates/character-main_20241210225944.hbs +++ /dev/null @@ -1,155 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210225947.hbs b/.history/templates/character-main_20241210225947.hbs deleted file mode 100644 index 465d646..0000000 --- a/.history/templates/character-main_20241210225947.hbs +++ /dev/null @@ -1,156 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210225948.hbs b/.history/templates/character-main_20241210225948.hbs deleted file mode 100644 index 8a43b25..0000000 --- a/.history/templates/character-main_20241210225948.hbs +++ /dev/null @@ -1,157 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210225951.hbs b/.history/templates/character-main_20241210225951.hbs deleted file mode 100644 index 8a43b25..0000000 --- a/.history/templates/character-main_20241210225951.hbs +++ /dev/null @@ -1,157 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230000.hbs b/.history/templates/character-main_20241210230000.hbs deleted file mode 100644 index 0f4c823..0000000 --- a/.history/templates/character-main_20241210230000.hbs +++ /dev/null @@ -1,158 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230003.hbs b/.history/templates/character-main_20241210230003.hbs deleted file mode 100644 index 7244080..0000000 --- a/.history/templates/character-main_20241210230003.hbs +++ /dev/null @@ -1,158 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
- {{localize "LETHALFANTASY.Label.HP"}} -
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230004.hbs b/.history/templates/character-main_20241210230004.hbs deleted file mode 100644 index 7244080..0000000 --- a/.history/templates/character-main_20241210230004.hbs +++ /dev/null @@ -1,158 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
- {{localize "LETHALFANTASY.Label.HP"}} -
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230047.hbs b/.history/templates/character-main_20241210230047.hbs deleted file mode 100644 index 7244080..0000000 --- a/.history/templates/character-main_20241210230047.hbs +++ /dev/null @@ -1,158 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
- {{localize "LETHALFANTASY.Label.HP"}} -
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230052.hbs b/.history/templates/character-main_20241210230052.hbs deleted file mode 100644 index 9579f73..0000000 --- a/.history/templates/character-main_20241210230052.hbs +++ /dev/null @@ -1,159 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
- {{localize "LETHALFANTASY.Label.HP"}} -
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
- < -
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230055.hbs b/.history/templates/character-main_20241210230055.hbs deleted file mode 100644 index 9de6eb3..0000000 --- a/.history/templates/character-main_20241210230055.hbs +++ /dev/null @@ -1,161 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
- {{localize "LETHALFANTASY.Label.HP"}} -
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230059.hbs b/.history/templates/character-main_20241210230059.hbs deleted file mode 100644 index 5218f3c..0000000 --- a/.history/templates/character-main_20241210230059.hbs +++ /dev/null @@ -1,162 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
- {{localize "LETHALFANTASY.Label.HP"}} -
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} - -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230104.hbs b/.history/templates/character-main_20241210230104.hbs deleted file mode 100644 index f6ec391..0000000 --- a/.history/templates/character-main_20241210230104.hbs +++ /dev/null @@ -1,162 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
- {{localize "LETHALFANTASY.Label.HP"}} -
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{formInput systemFields.perception.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} - -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230108.hbs b/.history/templates/character-main_20241210230108.hbs deleted file mode 100644 index 49cc68b..0000000 --- a/.history/templates/character-main_20241210230108.hbs +++ /dev/null @@ -1,162 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
- {{localize "LETHALFANTASY.Label.HP"}} -
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{formInput systemFields.perception.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230109.hbs b/.history/templates/character-main_20241210230109.hbs deleted file mode 100644 index 49cc68b..0000000 --- a/.history/templates/character-main_20241210230109.hbs +++ /dev/null @@ -1,162 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
- {{localize "LETHALFANTASY.Label.HP"}} -
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{formInput systemFields.perception.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230114.hbs b/.history/templates/character-main_20241210230114.hbs deleted file mode 100644 index 648fc09..0000000 --- a/.history/templates/character-main_20241210230114.hbs +++ /dev/null @@ -1,163 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
- {{localize "LETHALFANTASY.Label.HP"}} -
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{formInput systemFields.perception.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{formInput systemFields.perception.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230117.hbs b/.history/templates/character-main_20241210230117.hbs deleted file mode 100644 index 06f3ae1..0000000 --- a/.history/templates/character-main_20241210230117.hbs +++ /dev/null @@ -1,163 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
- {{localize "LETHALFANTASY.Label.HP"}} -
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{formInput systemFields.perception.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{formInput systemFields.perception.bonus value=system.perception.value disabled=isPlayMode classes="character-hp"}} - -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230118.hbs b/.history/templates/character-main_20241210230118.hbs deleted file mode 100644 index 43388ef..0000000 --- a/.history/templates/character-main_20241210230118.hbs +++ /dev/null @@ -1,163 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
- {{localize "LETHALFANTASY.Label.HP"}} -
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{formInput systemFields.perception.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{formInput systemFields.perception.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} - -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230119.hbs b/.history/templates/character-main_20241210230119.hbs deleted file mode 100644 index 35c0e64..0000000 --- a/.history/templates/character-main_20241210230119.hbs +++ /dev/null @@ -1,162 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
- {{localize "LETHALFANTASY.Label.HP"}} -
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{formInput systemFields.perception.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{formInput systemFields.perception.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230132.hbs b/.history/templates/character-main_20241210230132.hbs deleted file mode 100644 index 35c0e64..0000000 --- a/.history/templates/character-main_20241210230132.hbs +++ /dev/null @@ -1,162 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
- {{localize "LETHALFANTASY.Label.HP"}} -
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{formInput systemFields.perception.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{formInput systemFields.perception.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230150.hbs b/.history/templates/character-main_20241210230150.hbs deleted file mode 100644 index 6dd6e49..0000000 --- a/.history/templates/character-main_20241210230150.hbs +++ /dev/null @@ -1,162 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
- {{localize "LETHALFANTASY.Label.HP"}} -
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{formInput systemFields.perception.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230151.hbs b/.history/templates/character-main_20241210230151.hbs deleted file mode 100644 index 1e6580a..0000000 --- a/.history/templates/character-main_20241210230151.hbs +++ /dev/null @@ -1,162 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
- {{localize "LETHALFANTASY.Label.HP"}} -
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230206.hbs b/.history/templates/character-main_20241210230206.hbs deleted file mode 100644 index 3aa740f..0000000 --- a/.history/templates/character-main_20241210230206.hbs +++ /dev/null @@ -1,162 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
- {{localize "LETHALFANTASY.Label.HP"}} -
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230207.hbs b/.history/templates/character-main_20241210230207.hbs deleted file mode 100644 index 3aa740f..0000000 --- a/.history/templates/character-main_20241210230207.hbs +++ /dev/null @@ -1,162 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
- {{localize "LETHALFANTASY.Label.HP"}} -
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230208.hbs b/.history/templates/character-main_20241210230208.hbs deleted file mode 100644 index 3aa740f..0000000 --- a/.history/templates/character-main_20241210230208.hbs +++ /dev/null @@ -1,162 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
- {{localize "LETHALFANTASY.Label.HP"}} -
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230209.hbs b/.history/templates/character-main_20241210230209.hbs deleted file mode 100644 index 3aa740f..0000000 --- a/.history/templates/character-main_20241210230209.hbs +++ /dev/null @@ -1,162 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
- {{localize "LETHALFANTASY.Label.HP"}} -
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230217.hbs b/.history/templates/character-main_20241210230217.hbs deleted file mode 100644 index 6b37c96..0000000 --- a/.history/templates/character-main_20241210230217.hbs +++ /dev/null @@ -1,162 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
- {{localize "LETHALFANTASY.Label.HP"}} -
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{formField systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{formField systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230424.hbs b/.history/templates/character-main_20241210230424.hbs deleted file mode 100644 index 85e175b..0000000 --- a/.history/templates/character-main_20241210230424.hbs +++ /dev/null @@ -1,164 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
- {{localize "LETHALFANTASY.Label.HP"}} -
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - - {{formField systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{formField systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230427.hbs b/.history/templates/character-main_20241210230427.hbs deleted file mode 100644 index a68ac54..0000000 --- a/.history/templates/character-main_20241210230427.hbs +++ /dev/null @@ -1,163 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
- {{localize "LETHALFANTASY.Label.HP"}} -
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{formField systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230442.hbs b/.history/templates/character-main_20241210230442.hbs deleted file mode 100644 index bb95b3e..0000000 --- a/.history/templates/character-main_20241210230442.hbs +++ /dev/null @@ -1,163 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
- {{localize "LETHALFANTASY.Label.HP"}} -
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.P.saves.will"}} - {{formField systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{formField systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230447.hbs b/.history/templates/character-main_20241210230447.hbs deleted file mode 100644 index f4689c6..0000000 --- a/.history/templates/character-main_20241210230447.hbs +++ /dev/null @@ -1,163 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
- {{localize "LETHALFANTASY.Label.HP"}} -
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formField systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{formField systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230450.hbs b/.history/templates/character-main_20241210230450.hbs deleted file mode 100644 index 6dc0f94..0000000 --- a/.history/templates/character-main_20241210230450.hbs +++ /dev/null @@ -1,164 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
- {{localize "LETHALFANTASY.Label.HP"}} -
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formField systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.perception"}} - {{formField systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230452.hbs b/.history/templates/character-main_20241210230452.hbs deleted file mode 100644 index 5091799..0000000 --- a/.history/templates/character-main_20241210230452.hbs +++ /dev/null @@ -1,164 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
- {{localize "LETHALFANTASY.Label.HP"}} -
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formField systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formField systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230453.hbs b/.history/templates/character-main_20241210230453.hbs deleted file mode 100644 index 5091799..0000000 --- a/.history/templates/character-main_20241210230453.hbs +++ /dev/null @@ -1,164 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
- {{localize "LETHALFANTASY.Label.HP"}} -
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formField systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formField systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230535.hbs b/.history/templates/character-main_20241210230535.hbs deleted file mode 100644 index 01e531b..0000000 --- a/.history/templates/character-main_20241210230535.hbs +++ /dev/null @@ -1,164 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
- {{localize "LETHALFANTASY.Label.HP"}} -
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formField systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230539.hbs b/.history/templates/character-main_20241210230539.hbs deleted file mode 100644 index d143670..0000000 --- a/.history/templates/character-main_20241210230539.hbs +++ /dev/null @@ -1,164 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
- {{localize "LETHALFANTASY.Label.HP"}} -
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230605.hbs b/.history/templates/character-main_20241210230605.hbs deleted file mode 100644 index 7bb8bdb..0000000 --- a/.history/templates/character-main_20241210230605.hbs +++ /dev/null @@ -1,163 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230613.hbs b/.history/templates/character-main_20241210230613.hbs deleted file mode 100644 index d8546d5..0000000 --- a/.history/templates/character-main_20241210230613.hbs +++ /dev/null @@ -1,164 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230616.hbs b/.history/templates/character-main_20241210230616.hbs deleted file mode 100644 index 868a1ee..0000000 --- a/.history/templates/character-main_20241210230616.hbs +++ /dev/null @@ -1,164 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230618.hbs b/.history/templates/character-main_20241210230618.hbs deleted file mode 100644 index 868a1ee..0000000 --- a/.history/templates/character-main_20241210230618.hbs +++ /dev/null @@ -1,164 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230622.hbs b/.history/templates/character-main_20241210230622.hbs deleted file mode 100644 index 868a1ee..0000000 --- a/.history/templates/character-main_20241210230622.hbs +++ /dev/null @@ -1,164 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230632.hbs b/.history/templates/character-main_20241210230632.hbs deleted file mode 100644 index c19a1ca..0000000 --- a/.history/templates/character-main_20241210230632.hbs +++ /dev/null @@ -1,170 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230637.hbs b/.history/templates/character-main_20241210230637.hbs deleted file mode 100644 index d3c9b60..0000000 --- a/.history/templates/character-main_20241210230637.hbs +++ /dev/null @@ -1,170 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230640.hbs b/.history/templates/character-main_20241210230640.hbs deleted file mode 100644 index 46b778b..0000000 --- a/.history/templates/character-main_20241210230640.hbs +++ /dev/null @@ -1,170 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230645.hbs b/.history/templates/character-main_20241210230645.hbs deleted file mode 100644 index 0ba54b1..0000000 --- a/.history/templates/character-main_20241210230645.hbs +++ /dev/null @@ -1,170 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230647.hbs b/.history/templates/character-main_20241210230647.hbs deleted file mode 100644 index 3ff5f6e..0000000 --- a/.history/templates/character-main_20241210230647.hbs +++ /dev/null @@ -1,170 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.value value=system.grit.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230651.hbs b/.history/templates/character-main_20241210230651.hbs deleted file mode 100644 index 3d2cad6..0000000 --- a/.history/templates/character-main_20241210230651.hbs +++ /dev/null @@ -1,170 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.value value=system.grit.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.perception.fields.bonus value=system.grit.bonus disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230652.hbs b/.history/templates/character-main_20241210230652.hbs deleted file mode 100644 index 36ce637..0000000 --- a/.history/templates/character-main_20241210230652.hbs +++ /dev/null @@ -1,170 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.value value=system.grit.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.bonus value=system.grit.bonus disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230655.hbs b/.history/templates/character-main_20241210230655.hbs deleted file mode 100644 index f5a136d..0000000 --- a/.history/templates/character-main_20241210230655.hbs +++ /dev/null @@ -1,170 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.value value=system.grit.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.bonus disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230656.hbs b/.history/templates/character-main_20241210230656.hbs deleted file mode 100644 index 3c97d3c..0000000 --- a/.history/templates/character-main_20241210230656.hbs +++ /dev/null @@ -1,170 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.value value=system.grit.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230712.hbs b/.history/templates/character-main_20241210230712.hbs deleted file mode 100644 index a6f5643..0000000 --- a/.history/templates/character-main_20241210230712.hbs +++ /dev/null @@ -1,170 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230713.hbs b/.history/templates/character-main_20241210230713.hbs deleted file mode 100644 index 236759e..0000000 --- a/.history/templates/character-main_20241210230713.hbs +++ /dev/null @@ -1,170 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230715.hbs b/.history/templates/character-main_20241210230715.hbs deleted file mode 100644 index 236759e..0000000 --- a/.history/templates/character-main_20241210230715.hbs +++ /dev/null @@ -1,170 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230722.hbs b/.history/templates/character-main_20241210230722.hbs deleted file mode 100644 index 236759e..0000000 --- a/.history/templates/character-main_20241210230722.hbs +++ /dev/null @@ -1,170 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230812.hbs b/.history/templates/character-main_20241210230812.hbs deleted file mode 100644 index 3878d73..0000000 --- a/.history/templates/character-main_20241210230812.hbs +++ /dev/null @@ -1,176 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230817.hbs b/.history/templates/character-main_20241210230817.hbs deleted file mode 100644 index 833beb2..0000000 --- a/.history/templates/character-main_20241210230817.hbs +++ /dev/null @@ -1,176 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230821.hbs b/.history/templates/character-main_20241210230821.hbs deleted file mode 100644 index 1550746..0000000 --- a/.history/templates/character-main_20241210230821.hbs +++ /dev/null @@ -1,176 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230827.hbs b/.history/templates/character-main_20241210230827.hbs deleted file mode 100644 index 6615ef9..0000000 --- a/.history/templates/character-main_20241210230827.hbs +++ /dev/null @@ -1,176 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210230830.hbs b/.history/templates/character-main_20241210230830.hbs deleted file mode 100644 index 984e053..0000000 --- a/.history/templates/character-main_20241210230830.hbs +++ /dev/null @@ -1,176 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231056.hbs b/.history/templates/character-main_20241210231056.hbs deleted file mode 100644 index 32805be..0000000 --- a/.history/templates/character-main_20241210231056.hbs +++ /dev/null @@ -1,193 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231101.hbs b/.history/templates/character-main_20241210231101.hbs deleted file mode 100644 index 69fe7c7..0000000 --- a/.history/templates/character-main_20241210231101.hbs +++ /dev/null @@ -1,193 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Movement"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231106.hbs b/.history/templates/character-main_20241210231106.hbs deleted file mode 100644 index 76de1d8..0000000 --- a/.history/templates/character-main_20241210231106.hbs +++ /dev/null @@ -1,193 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Movement"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231109.hbs b/.history/templates/character-main_20241210231109.hbs deleted file mode 100644 index 36e32e3..0000000 --- a/.history/templates/character-main_20241210231109.hbs +++ /dev/null @@ -1,193 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Movement"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231125.hbs b/.history/templates/character-main_20241210231125.hbs deleted file mode 100644 index 4ab4bf0..0000000 --- a/.history/templates/character-main_20241210231125.hbs +++ /dev/null @@ -1,193 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Movement"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.movement.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231127.hbs b/.history/templates/character-main_20241210231127.hbs deleted file mode 100644 index b5c01cb..0000000 --- a/.history/templates/character-main_20241210231127.hbs +++ /dev/null @@ -1,193 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Movement"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.movement.fields.walk.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231132.hbs b/.history/templates/character-main_20241210231132.hbs deleted file mode 100644 index 3b4d177..0000000 --- a/.history/templates/character-main_20241210231132.hbs +++ /dev/null @@ -1,193 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Movement"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.movement.fields.walk value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231135.hbs b/.history/templates/character-main_20241210231135.hbs deleted file mode 100644 index 3b4d177..0000000 --- a/.history/templates/character-main_20241210231135.hbs +++ /dev/null @@ -1,193 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Movement"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.movement.fields.walk value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231139.hbs b/.history/templates/character-main_20241210231139.hbs deleted file mode 100644 index fce6fdd..0000000 --- a/.history/templates/character-main_20241210231139.hbs +++ /dev/null @@ -1,193 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Movement"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.movement.fields.walk value=system.movement.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231143.hbs b/.history/templates/character-main_20241210231143.hbs deleted file mode 100644 index fe6c45d..0000000 --- a/.history/templates/character-main_20241210231143.hbs +++ /dev/null @@ -1,193 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Movement"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.movement.fields.walk value=system.movement.walk disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231144.hbs b/.history/templates/character-main_20241210231144.hbs deleted file mode 100644 index fe6c45d..0000000 --- a/.history/templates/character-main_20241210231144.hbs +++ /dev/null @@ -1,193 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Movement"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.movement.fields.walk value=system.movement.walk disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231151.hbs b/.history/templates/character-main_20241210231151.hbs deleted file mode 100644 index f6babf9..0000000 --- a/.history/templates/character-main_20241210231151.hbs +++ /dev/null @@ -1,193 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Movement"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.movement.fields.walk value=system.movement.walk disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.movement.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.movement.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231203.hbs b/.history/templates/character-main_20241210231203.hbs deleted file mode 100644 index 3d99822..0000000 --- a/.history/templates/character-main_20241210231203.hbs +++ /dev/null @@ -1,193 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Movement"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.movement.fields.walk value=system.movement.walk disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.movement.fields.jog value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.movement.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231208.hbs b/.history/templates/character-main_20241210231208.hbs deleted file mode 100644 index d5237a0..0000000 --- a/.history/templates/character-main_20241210231208.hbs +++ /dev/null @@ -1,193 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Movement"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.movement.fields.walk value=system.movement.walk disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.movement.fields.jog value=system.challenges.agility.jog disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.movement.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231209.hbs b/.history/templates/character-main_20241210231209.hbs deleted file mode 100644 index 7eaaa8f..0000000 --- a/.history/templates/character-main_20241210231209.hbs +++ /dev/null @@ -1,193 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Movement"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.movement.fields.walk value=system.movement.walk disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.movement.fields.jog value=system.challenges.movement.jog disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.movement.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231219.hbs b/.history/templates/character-main_20241210231219.hbs deleted file mode 100644 index 545a6b7..0000000 --- a/.history/templates/character-main_20241210231219.hbs +++ /dev/null @@ -1,193 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Movement"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.movement.fields.walk value=system.movement.walk disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.movement.fields.jog value=system.challenges.movement.jog disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.movement.fields.sprint value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231222.hbs b/.history/templates/character-main_20241210231222.hbs deleted file mode 100644 index 8409e22..0000000 --- a/.history/templates/character-main_20241210231222.hbs +++ /dev/null @@ -1,193 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Movement"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.movement.fields.walk value=system.movement.walk disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.movement.fields.jog value=system.challenges.movement.jog disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.movement.fields.sprint value=system.challenges.sprint.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231223.hbs b/.history/templates/character-main_20241210231223.hbs deleted file mode 100644 index 342b57f..0000000 --- a/.history/templates/character-main_20241210231223.hbs +++ /dev/null @@ -1,193 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Movement"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.movement.fields.walk value=system.movement.walk disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.movement.fields.jog value=system.challenges.movement.jog disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.movement.fields.sprint value=system.challenges.sprint - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231225.hbs b/.history/templates/character-main_20241210231225.hbs deleted file mode 100644 index 0a316d6..0000000 --- a/.history/templates/character-main_20241210231225.hbs +++ /dev/null @@ -1,193 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Movement"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.movement.fields.walk value=system.movement.walk disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.movement.fields.jog value=system.challenges.movement.jog disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.movement.fields.sprint value=system.movement.sprint - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231233.hbs b/.history/templates/character-main_20241210231233.hbs deleted file mode 100644 index 3f235a6..0000000 --- a/.history/templates/character-main_20241210231233.hbs +++ /dev/null @@ -1,193 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Movement"}} -
-
- {{localize "LETHALFANTASY.Label.Movement.strength"}} - {{formField systemFields.movement.fields.walk value=system.movement.walk disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.movement.fields.jog value=system.challenges.movement.jog disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.movement.fields.sprint value=system.movement.sprint - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231235.hbs b/.history/templates/character-main_20241210231235.hbs deleted file mode 100644 index 9f512fe..0000000 --- a/.history/templates/character-main_20241210231235.hbs +++ /dev/null @@ -1,193 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Movement"}} -
-
- {{localize "LETHALFANTASY.Label.movement.strength"}} - {{formField systemFields.movement.fields.walk value=system.movement.walk disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.movement.fields.jog value=system.challenges.movement.jog disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.movement.fields.sprint value=system.movement.sprint - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231240.hbs b/.history/templates/character-main_20241210231240.hbs deleted file mode 100644 index bd36be7..0000000 --- a/.history/templates/character-main_20241210231240.hbs +++ /dev/null @@ -1,193 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Movement"}} -
-
- {{localize "LETHALFANTASY.Label.movement.strength"}} - {{formField systemFields.movement.fields.walk value=system.movement.walk disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.movement.agility"}} - {{formField systemFields.movement.fields.jog value=system.challenges.movement.jog disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.movement.dying"}} - {{formField systemFields.movement.fields.sprint value=system.movement.sprint - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231243.hbs b/.history/templates/character-main_20241210231243.hbs deleted file mode 100644 index 31ac6f8..0000000 --- a/.history/templates/character-main_20241210231243.hbs +++ /dev/null @@ -1,193 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Movement"}} -
-
- {{localize "LETHALFANTASY.Label.movement.walk"}} - {{formField systemFields.movement.fields.walk value=system.movement.walk disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.movement.agility"}} - {{formField systemFields.movement.fields.jog value=system.challenges.movement.jog disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.movement.dying"}} - {{formField systemFields.movement.fields.sprint value=system.movement.sprint - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231245.hbs b/.history/templates/character-main_20241210231245.hbs deleted file mode 100644 index 7e74a17..0000000 --- a/.history/templates/character-main_20241210231245.hbs +++ /dev/null @@ -1,193 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Movement"}} -
-
- {{localize "LETHALFANTASY.Label.movement.walk"}} - {{formField systemFields.movement.fields.walk value=system.movement.walk disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.movement.jog"}} - {{formField systemFields.movement.fields.jog value=system.challenges.movement.jog disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.movement.dying"}} - {{formField systemFields.movement.fields.sprint value=system.movement.sprint - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231246.hbs b/.history/templates/character-main_20241210231246.hbs deleted file mode 100644 index a20ba38..0000000 --- a/.history/templates/character-main_20241210231246.hbs +++ /dev/null @@ -1,193 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Movement"}} -
-
- {{localize "LETHALFANTASY.Label.movement.walk"}} - {{formField systemFields.movement.fields.walk value=system.movement.walk disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.movement.jog"}} - {{formField systemFields.movement.fields.jog value=system.challenges.movement.jog disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.movement.sprint"}} - {{formField systemFields.movement.fields.sprint value=system.movement.sprint - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231253.hbs b/.history/templates/character-main_20241210231253.hbs deleted file mode 100644 index 6084f53..0000000 --- a/.history/templates/character-main_20241210231253.hbs +++ /dev/null @@ -1,192 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Movement"}} -
-
- {{localize "LETHALFANTASY.Label.movement.walk"}} - {{formField systemFields.movement.fields.walk value=system.movement.walk disabled=isPlayMode}} - {{localize "LETHALFANTASY.Label.movement.jog"}} - {{formField systemFields.movement.fields.jog value=system.challenges.movement.jog disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.movement.sprint"}} - {{formField systemFields.movement.fields.sprint value=system.movement.sprint - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231257.hbs b/.history/templates/character-main_20241210231257.hbs deleted file mode 100644 index 657eda9..0000000 --- a/.history/templates/character-main_20241210231257.hbs +++ /dev/null @@ -1,191 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Movement"}} -
-
- {{localize "LETHALFANTASY.Label.movement.walk"}} - {{formField systemFields.movement.fields.walk value=system.movement.walk disabled=isPlayMode}} - {{localize "LETHALFANTASY.Label.movement.jog"}} - {{formField systemFields.movement.fields.jog value=system.challenges.movement.jog disabled=isPlayMode}} - {{localize "LETHALFANTASY.Label.movement.sprint"}} - {{formField systemFields.movement.fields.sprint value=system.movement.sprint - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231300.hbs b/.history/templates/character-main_20241210231300.hbs deleted file mode 100644 index 228875c..0000000 --- a/.history/templates/character-main_20241210231300.hbs +++ /dev/null @@ -1,190 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Movement"}} -
-
- {{localize "LETHALFANTASY.Label.movement.walk"}} - {{formField systemFields.movement.fields.walk value=system.movement.walk disabled=isPlayMode}} - {{localize "LETHALFANTASY.Label.movement.jog"}} - {{formField systemFields.movement.fields.jog value=system.challenges.movement.jog disabled=isPlayMode}} - {{localize "LETHALFANTASY.Label.movement.sprint"}} - {{formField systemFields.movement.fields.sprint value=system.movement.sprint}} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231301.hbs b/.history/templates/character-main_20241210231301.hbs deleted file mode 100644 index 228875c..0000000 --- a/.history/templates/character-main_20241210231301.hbs +++ /dev/null @@ -1,190 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Movement"}} -
-
- {{localize "LETHALFANTASY.Label.movement.walk"}} - {{formField systemFields.movement.fields.walk value=system.movement.walk disabled=isPlayMode}} - {{localize "LETHALFANTASY.Label.movement.jog"}} - {{formField systemFields.movement.fields.jog value=system.challenges.movement.jog disabled=isPlayMode}} - {{localize "LETHALFANTASY.Label.movement.sprint"}} - {{formField systemFields.movement.fields.sprint value=system.movement.sprint}} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231415.hbs b/.history/templates/character-main_20241210231415.hbs deleted file mode 100644 index 48b18e8..0000000 --- a/.history/templates/character-main_20241210231415.hbs +++ /dev/null @@ -1,192 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Movement"}} -
-
- {{localize "LETHALFANTASY.Label.movement.walk"}} - {{formField systemFields.movement.fields.walk value=system.movement.walk disabled=isPlayMode}} - {{localize "LETHALFANTASY.Label.movement.jog"}} - {{formField systemFields.movement.fields.jog value=system.challenges.movement.jog disabled=isPlayMode}} - {{localize "LETHALFANTASY.Label.movement.sprint"}} - {{formField systemFields.movement.fields.sprint value=system.movement.sprint}} - {{localize "LETHALFANTASY.Label.movement.sprint"}} - {{formField systemFields.movement.fields.sprint value=system.movement.sprint}} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231418.hbs b/.history/templates/character-main_20241210231418.hbs deleted file mode 100644 index c7a37d2..0000000 --- a/.history/templates/character-main_20241210231418.hbs +++ /dev/null @@ -1,192 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Movement"}} -
-
- {{localize "LETHALFANTASY.Label.movement.walk"}} - {{formField systemFields.movement.fields.walk value=system.movement.walk disabled=isPlayMode}} - {{localize "LETHALFANTASY.Label.movement.jog"}} - {{formField systemFields.movement.fields.jog value=system.challenges.movement.jog disabled=isPlayMode}} - {{localize "LETHALFANTASY.Label.movement.sprint"}} - {{formField systemFields.movement.fields.sprint value=system.movement.sprint}} - {{localize "LETHALFANTASY.Label.movement.run"}} - {{formField systemFields.movement.fields.sprint value=system.movement.sprint}} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231422.hbs b/.history/templates/character-main_20241210231422.hbs deleted file mode 100644 index 2576cf6..0000000 --- a/.history/templates/character-main_20241210231422.hbs +++ /dev/null @@ -1,192 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Movement"}} -
-
- {{localize "LETHALFANTASY.Label.movement.walk"}} - {{formField systemFields.movement.fields.walk value=system.movement.walk disabled=isPlayMode}} - {{localize "LETHALFANTASY.Label.movement.jog"}} - {{formField systemFields.movement.fields.jog value=system.challenges.movement.jog disabled=isPlayMode}} - {{localize "LETHALFANTASY.Label.movement.sprint"}} - {{formField systemFields.movement.fields.sprint value=system.movement.sprint}} - {{localize "LETHALFANTASY.Label.movement.run"}} - {{formField systemFields.movement.fields.run value=system.movement.run}} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231428.hbs b/.history/templates/character-main_20241210231428.hbs deleted file mode 100644 index 2576cf6..0000000 --- a/.history/templates/character-main_20241210231428.hbs +++ /dev/null @@ -1,192 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Movement"}} -
-
- {{localize "LETHALFANTASY.Label.movement.walk"}} - {{formField systemFields.movement.fields.walk value=system.movement.walk disabled=isPlayMode}} - {{localize "LETHALFANTASY.Label.movement.jog"}} - {{formField systemFields.movement.fields.jog value=system.challenges.movement.jog disabled=isPlayMode}} - {{localize "LETHALFANTASY.Label.movement.sprint"}} - {{formField systemFields.movement.fields.sprint value=system.movement.sprint}} - {{localize "LETHALFANTASY.Label.movement.run"}} - {{formField systemFields.movement.fields.run value=system.movement.run}} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231441.hbs b/.history/templates/character-main_20241210231441.hbs deleted file mode 100644 index c221fd1..0000000 --- a/.history/templates/character-main_20241210231441.hbs +++ /dev/null @@ -1,192 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Movement"}} -
-
- {{localize "LETHALFANTASY.Label.movement.walk"}} - {{formField systemFields.movement.fields.walk value=system.movement.walk disabled=isPlayMode}} - {{localize "LETHALFANTASY.Label.movement.jog"}} - {{formField systemFields.movement.fields.jog value=system.challenges.movement.jog disabled=isPlayMode}} - {{localize "LETHALFANTASY.Label.movement.sprint"}} - {{formField systemFields.movement.fields.sprint value=system.movement.sprint disabled=isPlayMode}} - {{localize "LETHALFANTASY.Label.movement.run"}} - {{formField systemFields.movement.fields.run value=system.movement.run}} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-main_20241210231442.hbs b/.history/templates/character-main_20241210231442.hbs deleted file mode 100644 index 0d87491..0000000 --- a/.history/templates/character-main_20241210231442.hbs +++ /dev/null @@ -1,192 +0,0 @@ -
- {{!log "character-main" this}} - -
- {{localize "LETHALFANTASY.Label.pc"}} -
-
-
- -
- -
-
- {{localize "LETHALFANTASY.Label.HP"}} - {{formInput systemFields.hp.fields.value value=system.hp.value disabled=isPlayMode classes="character-hp"}} -  /  - {{formInput systemFields.hp.fields.max value=system.hp.max disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.perception"}} - {{formInput systemFields.perception.fields.value value=system.perception.value disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.bonus"}} - {{formInput systemFields.perception.fields.bonus value=system.perception.bonus disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.grit"}} - {{formInput systemFields.grit.fields.current value=system.grit.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.gritEarned"}} - {{formInput systemFields.grit.fields.earned value=system.grit.earned disabled=isPlayMode classes="character-hp"}} -
-
- {{localize "LETHALFANTASY.Label.luck"}} - {{formInput systemFields.luck.fields.current value=system.luck.current disabled=isPlayMode classes="character-hp"}} - {{localize "LETHALFANTASY.Label.luckEarned"}} - {{formInput systemFields.luck.fields.earned value=system.luck.earned disabled=isPlayMode classes="character-hp"}} -
-
- -
-
-
- {{formInput fields.name value=source.name rootId=partId disabled=isPlayMode}} - - - -
- -
- {{localize "LETHALFANTASY.Label.Saves"}} -
-
- {{localize "LETHALFANTASY.Label.saves.will"}} - {{formField systemFields.saves.fields.will.fields.value value=system.saves.will.value disabled=isPlayMode - classes="rollable" data-save-id="will" }} - {{localize "LETHALFANTASY.Label.saves.dodge"}} - {{formField systemFields.saves.fields.dodge.fields.value value=system.saves.dodge.value disabled=isPlayMode - classes="rollable" data-save-id="dodge" }} - {{localize "LETHALFANTASY.Label.saves.toughness"}} - {{formField systemFields.saves.fields.toughness.fields.value value=system.saves.toughness.value - disabled=isPlayMode classes="rollable" data-save-id="toughness" }} -
-
- {{localize "LETHALFANTASY.Label.saves.contagion"}} - {{formField systemFields.saves.fields.contagion.fields.value value=system.saves.contagion.value - disabled=isPlayMode classes="rollable" data-save-id="contagion" }} - {{localize "LETHALFANTASY.Label.saves.poison"}} - {{formField systemFields.saves.fields.poison.fields.value value=system.saves.poison.value - disabled=isPlayMode classes="rollable" data-save-id="poison" }} - {{localize "LETHALFANTASY.Label.saves.pain"}} - {{formField systemFields.saves.fields.pain.fields.value value=system.saves.pain.value disabled=isPlayMode - classes="rollable" data-save-id="pain" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Challenges"}} -
-
- {{localize "LETHALFANTASY.Label.challenges.strength"}} - {{formField systemFields.challenges.fields.str.fields.value value=system.challenges.str.value disabled=isPlayMode - classes="rollable" data-challenge-id="str" }} - {{localize "LETHALFANTASY.Label.challenges.agility"}} - {{formField systemFields.challenges.fields.agility.fields.value value=system.challenges.agility.value disabled=isPlayMode - classes="rollable" data-challenge-id="agility" }} - {{localize "LETHALFANTASY.Label.challenges.dying"}} - {{formField systemFields.challenges.fields.dying.fields.value value=system.challenges.dying.value - disabled=isPlayMode classes="rollable" data-challenge-id="dying" }} -
-
-
- -
- {{localize "LETHALFANTASY.Label.Movement"}} -
-
- {{localize "LETHALFANTASY.Label.movement.walk"}} - {{formField systemFields.movement.fields.walk value=system.movement.walk disabled=isPlayMode}} - {{localize "LETHALFANTASY.Label.movement.jog"}} - {{formField systemFields.movement.fields.jog value=system.challenges.movement.jog disabled=isPlayMode}} - {{localize "LETHALFANTASY.Label.movement.sprint"}} - {{formField systemFields.movement.fields.sprint value=system.movement.sprint disabled=isPlayMode}} - {{localize "LETHALFANTASY.Label.movement.run"}} - {{formField systemFields.movement.fields.run value=system.movement.run disabled=isPlayMode}} -
-
-
- -
-
-
- -
- {{localize "LETHALFANTASY.Label.characteristics"}} -
- {{localize "LETHALFANTASY.Label.str"}} - {{formField systemFields.characteristics.fields.str.fields.value value=system.characteristics.str.value - disabled=isPlayMode classes="rollable" data-char-id="str" }} - {{formField systemFields.characteristics.fields.str.fields.percent value=system.characteristics.str.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.int"}} - {{formField systemFields.characteristics.fields.int.fields.value value=system.characteristics.int.value - disabled=isPlayMode classes="rollable" data-char-id="int" }} - - {{formField systemFields.characteristics.fields.int.fields.percent value=system.characteristics.int.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.wis"}} - {{formField systemFields.characteristics.fields.wis.fields.value value=system.characteristics.wis.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.wis.fields.percent value=system.characteristics.wis.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.dex"}} - {{formField systemFields.characteristics.fields.dex.fields.value value=system.characteristics.dex.value - disabled=isPlayMode classes="rollable" data-char-id="wis" }} - - {{formField systemFields.characteristics.fields.dex.fields.percent value=system.characteristics.dex.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.con"}} - {{formField systemFields.characteristics.fields.con.fields.value value=system.characteristics.con.value - disabled=isPlayMode classes="rollable" data-char-id="con" }} - - {{formField systemFields.characteristics.fields.con.fields.percent value=system.characteristics.con.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.cha"}} - {{formField systemFields.characteristics.fields.cha.fields.value value=system.characteristics.cha.value - disabled=isPlayMode classes="rollable" data-char-id="cha" }} - - {{formField systemFields.characteristics.fields.cha.fields.percent value=system.characteristics.cha.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.luc"}} - {{formField systemFields.characteristics.fields.luc.fields.value value=system.characteristics.luc.value - disabled=isPlayMode classes="rollable" data-char-id="luc" }} - - {{formField systemFields.characteristics.fields.luc.fields.percent value=system.characteristics.luc.percent - disabled=isPlayMode }} -
-
- {{localize "LETHALFANTASY.Label.app"}} - {{formField systemFields.characteristics.fields.app.fields.value value=system.characteristics.app.value - disabled=isPlayMode classes="rollable" data-char-id="app" }} - - {{formField systemFields.characteristics.fields.app.fields.percent value=system.characteristics.app.percent - disabled=isPlayMode }} -
-
- -
- {{localize "LETHALFANTASY.Label.resources"}} -
-
-
-
-
-
-
- -
\ No newline at end of file diff --git a/.history/templates/character-spells_20241207085616.hbs b/.history/templates/character-spells_20241207085616.hbs deleted file mode 100644 index ed7a2a4..0000000 --- a/.history/templates/character-spells_20241207085616.hbs +++ /dev/null @@ -1,27 +0,0 @@ -
- - {{#if hasSpells}} -
- {{localize "LETHALFANTASY.Label.spells"}}{{#if isEditMode}}{{/if}} -
- {{#each spells as |item|}} - {{!log 'weapon' this}} -
-
- {{item.name}} -
-
- - -
-
- {{/each}} -
-
- {{/if}} -
\ No newline at end of file diff --git a/.history/templates/character-spells_20241208154207.hbs b/.history/templates/character-spells_20241208154207.hbs deleted file mode 100644 index ed7a2a4..0000000 --- a/.history/templates/character-spells_20241208154207.hbs +++ /dev/null @@ -1,27 +0,0 @@ -
- - {{#if hasSpells}} -
- {{localize "LETHALFANTASY.Label.spells"}}{{#if isEditMode}}{{/if}} -
- {{#each spells as |item|}} - {{!log 'weapon' this}} -
-
- {{item.name}} -
-
- - -
-
- {{/each}} -
-
- {{/if}} -
\ No newline at end of file diff --git a/.history/templates/character-spells_20241208154208.hbs b/.history/templates/character-spells_20241208154208.hbs deleted file mode 100644 index 3ac6d65..0000000 --- a/.history/templates/character-spells_20241208154208.hbs +++ /dev/null @@ -1,26 +0,0 @@ -
- -
- {{localize "LETHALFANTASY.Label.spells"}}{{#if isEditMode}}{{/if}} -
- {{#each spells as |item|}} - {{!log 'weapon' this}} -
-
- {{item.name}} -
-
- - -
-
- {{/each}} -
-
- {{/if}} -
\ No newline at end of file diff --git a/.history/templates/character-spells_20241208154211.hbs b/.history/templates/character-spells_20241208154211.hbs deleted file mode 100644 index 0f47d3f..0000000 --- a/.history/templates/character-spells_20241208154211.hbs +++ /dev/null @@ -1,26 +0,0 @@ -
- -
- {{localize "LETHALFANTASY.Label.spells"}}{{#if isEditMode}}{{/if}} -
- {{#each spells as |item|}} - {{!log 'weapon' this}} -
-
- {{item.name}} -
-
- - -
-
- {{/each}} -
-
- -
\ No newline at end of file diff --git a/.history/templates/character-weapons_20241207085046.hbs b/.history/templates/character-weapons_20241207085046.hbs deleted file mode 100644 index 522e788..0000000 --- a/.history/templates/character-weapons_20241207085046.hbs +++ /dev/null @@ -1,70 +0,0 @@ -
- -
- {{localize "LETHALFANTASY.Label.equipment"}}{{#if isEditMode}}{{/if}} -
- {{#each weapons as |item|}} - {{!log 'weapon' this}} -
- {{#if (ne item.img "icons/svg/item-bag.svg")}} - - {{/if}} -
- {{item.name}} -
-
- - -
-
- {{/each}} -
-
- {{#each armors as |item|}} - {{!log 'armor' this}} -
- -
- {{item.name}} -
-
- - -
-
- {{/each}} -
-
- - {{#if hasSpells}} -
- {{localize "LETHALFANTASY.Label.spells"}}{{#if isEditMode}}{{/if}} -
- {{#each spells as |item|}} - {{!log 'weapon' this}} -
-
- {{item.name}} -
-
- - -
-
- {{/each}} -
-
- {{/if}} -
\ No newline at end of file diff --git a/.history/templates/character-weapons_20241208154137.hbs b/.history/templates/character-weapons_20241208154137.hbs deleted file mode 100644 index b95211b..0000000 --- a/.history/templates/character-weapons_20241208154137.hbs +++ /dev/null @@ -1,71 +0,0 @@ -
- -
- {{localize "LETHALFANTASY.Label.equipment"}}{{#if isEditMode}}{{/if}} -
- {{#each weapons as |item|}} - {{!log 'weapon' this}} -
- {{#if (ne item.img "icons/svg/item-bag.svg")}} - - {{/if}} -
- {{item.name}} -
-
- - -
-
- {{/each}} -
- -
- {{#each armors as |item|}} - {{!log 'armor' this}} -
- -
- {{item.name}} -
-
- - -
-
- {{/each}} -
-
- - {{#if hasSpells}} -
- {{localize "LETHALFANTASY.Label.spells"}}{{#if isEditMode}}{{/if}} -
- {{#each spells as |item|}} - {{!log 'weapon' this}} -
-
- {{item.name}} -
-
- - -
-
- {{/each}} -
-
- {{/if}} -
\ No newline at end of file diff --git a/.history/templates/character-weapons_20241208154150.hbs b/.history/templates/character-weapons_20241208154150.hbs deleted file mode 100644 index b97609b..0000000 --- a/.history/templates/character-weapons_20241208154150.hbs +++ /dev/null @@ -1,48 +0,0 @@ -
- -
- {{localize "LETHALFANTASY.Label.equipment"}}{{#if isEditMode}}{{/if}} -
- {{#each weapons as |item|}} - {{!log 'weapon' this}} -
- {{#if (ne item.img "icons/svg/item-bag.svg")}} - - {{/if}} -
- {{item.name}} -
-
- - -
-
- {{/each}} -
- -
- {{#each armors as |item|}} - {{!log 'armor' this}} -
- -
- {{item.name}} -
-
- - -
-
- {{/each}} -
-
- - -
\ No newline at end of file diff --git a/.history/templates/equipment_20241130174329.hbs b/.history/templates/equipment_20241130174329.hbs deleted file mode 100644 index 7569353..0000000 --- a/.history/templates/equipment_20241130174329.hbs +++ /dev/null @@ -1,14 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=description value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/equipment_20241210071700.hbs b/.history/templates/equipment_20241210071700.hbs deleted file mode 100644 index ff5425f..0000000 --- a/.history/templates/equipment_20241210071700.hbs +++ /dev/null @@ -1,15 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.cost value=system.cost}} - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=description value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/equipment_20241210071704.hbs b/.history/templates/equipment_20241210071704.hbs deleted file mode 100644 index 162d1d6..0000000 --- a/.history/templates/equipment_20241210071704.hbs +++ /dev/null @@ -1,15 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.encLoad value=system.cost}} - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=description value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/equipment_20241210071707.hbs b/.history/templates/equipment_20241210071707.hbs deleted file mode 100644 index 19923e3..0000000 --- a/.history/templates/equipment_20241210071707.hbs +++ /dev/null @@ -1,15 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.encLoad value=system.encLoad}} - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=description value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/equipment_20241210072328.hbs b/.history/templates/equipment_20241210072328.hbs deleted file mode 100644 index 26aee37..0000000 --- a/.history/templates/equipment_20241210072328.hbs +++ /dev/null @@ -1,15 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.encLoad value=system.encLoad}} - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/miracle_20241209151331.hbs b/.history/templates/miracle_20241209151331.hbs deleted file mode 100644 index e69de29..0000000 diff --git a/.history/templates/miracle_20241209151334.hbs b/.history/templates/miracle_20241209151334.hbs deleted file mode 100644 index c54149e..0000000 --- a/.history/templates/miracle_20241209151334.hbs +++ /dev/null @@ -1,29 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.level value=system.level}} - {{formField systemFields.cost value=system.cost}} - - -
- {{formField systemFields.components.fields.verbal value=system.components.verbal}} - {{formField systemFields.components.fields.somatic value=system.components.somatic}} - {{formField systemFields.components.fields.material value=system.components.material}} -
- - {{formField systemFields.castingTime value=system.castingTime}} - {{formField systemFields.spellRange value=system.spellRange}} - {{formField systemFields.areaAffected value=system.areaAffected}} - {{formField systemFields.duration value=system.duration}} - {{formField systemFields.savingThrow value=system.savingThrow}} - {{formField systemFields.extraAetherPoints value=system.extraAetherPoints}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=description value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/miracle_20241209151340.hbs b/.history/templates/miracle_20241209151340.hbs deleted file mode 100644 index b152775..0000000 --- a/.history/templates/miracle_20241209151340.hbs +++ /dev/null @@ -1,27 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.level value=system.level}} - -
- {{formField systemFields.components.fields.verbal value=system.components.verbal}} - {{formField systemFields.components.fields.somatic value=system.components.somatic}} - {{formField systemFields.components.fields.material value=system.components.material}} -
- - {{formField systemFields.castingTime value=system.castingTime}} - {{formField systemFields.spellRange value=system.spellRange}} - {{formField systemFields.areaAffected value=system.areaAffected}} - {{formField systemFields.duration value=system.duration}} - {{formField systemFields.savingThrow value=system.savingThrow}} - {{formField systemFields.extraAetherPoints value=system.extraAetherPoints}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=description value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/miracle_20241209151341.hbs b/.history/templates/miracle_20241209151341.hbs deleted file mode 100644 index b152775..0000000 --- a/.history/templates/miracle_20241209151341.hbs +++ /dev/null @@ -1,27 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.level value=system.level}} - -
- {{formField systemFields.components.fields.verbal value=system.components.verbal}} - {{formField systemFields.components.fields.somatic value=system.components.somatic}} - {{formField systemFields.components.fields.material value=system.components.material}} -
- - {{formField systemFields.castingTime value=system.castingTime}} - {{formField systemFields.spellRange value=system.spellRange}} - {{formField systemFields.areaAffected value=system.areaAffected}} - {{formField systemFields.duration value=system.duration}} - {{formField systemFields.savingThrow value=system.savingThrow}} - {{formField systemFields.extraAetherPoints value=system.extraAetherPoints}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=description value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/miracle_20241209151342.hbs b/.history/templates/miracle_20241209151342.hbs deleted file mode 100644 index 95bfe8e..0000000 --- a/.history/templates/miracle_20241209151342.hbs +++ /dev/null @@ -1,28 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.level value=system.level}} - - -
- {{formField systemFields.components.fields.verbal value=system.components.verbal}} - {{formField systemFields.components.fields.somatic value=system.components.somatic}} - {{formField systemFields.components.fields.material value=system.components.material}} -
- - {{formField systemFields.castingTime value=system.castingTime}} - {{formField systemFields.spellRange value=system.spellRange}} - {{formField systemFields.areaAffected value=system.areaAffected}} - {{formField systemFields.duration value=system.duration}} - {{formField systemFields.savingThrow value=system.savingThrow}} - {{formField systemFields.extraAetherPoints value=system.extraAetherPoints}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=description value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/miracle_20241209151345.hbs b/.history/templates/miracle_20241209151345.hbs deleted file mode 100644 index fd407f8..0000000 --- a/.history/templates/miracle_20241209151345.hbs +++ /dev/null @@ -1,29 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.level value=system.level}} - - -
- {{formField systemFields.components.fields.verbal value=system.components.verbal}} - {{formField systemFields.components.fields.somatic value=system.components.somatic}} - {{formField systemFields.components.fields.material value=system.components.material}} - {{formField systemFields.components.fields.material value=system.components.material}} -
- - {{formField systemFields.castingTime value=system.castingTime}} - {{formField systemFields.spellRange value=system.spellRange}} - {{formField systemFields.areaAffected value=system.areaAffected}} - {{formField systemFields.duration value=system.duration}} - {{formField systemFields.savingThrow value=system.savingThrow}} - {{formField systemFields.extraAetherPoints value=system.extraAetherPoints}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=description value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/miracle_20241209151351.hbs b/.history/templates/miracle_20241209151351.hbs deleted file mode 100644 index ad18a7e..0000000 --- a/.history/templates/miracle_20241209151351.hbs +++ /dev/null @@ -1,29 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.level value=system.level}} - - -
- {{formField systemFields.components.fields.verbal value=system.components.verbal}} - {{formField systemFields.components.fields.somatic value=system.components.somatic}} - {{formField systemFields.components.fields.material value=system.components.material}} - {{formField systemFields.components.fields.catalyst value=system.components.material}} -
- - {{formField systemFields.castingTime value=system.castingTime}} - {{formField systemFields.spellRange value=system.spellRange}} - {{formField systemFields.areaAffected value=system.areaAffected}} - {{formField systemFields.duration value=system.duration}} - {{formField systemFields.savingThrow value=system.savingThrow}} - {{formField systemFields.extraAetherPoints value=system.extraAetherPoints}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=description value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/miracle_20241209151352.hbs b/.history/templates/miracle_20241209151352.hbs deleted file mode 100644 index 6dd0487..0000000 --- a/.history/templates/miracle_20241209151352.hbs +++ /dev/null @@ -1,29 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.level value=system.level}} - - -
- {{formField systemFields.components.fields.verbal value=system.components.verbal}} - {{formField systemFields.components.fields.somatic value=system.components.somatic}} - {{formField systemFields.components.fields.material value=system.components.material}} - {{formField systemFields.components.fields.catalyst value=system.components.catalyst}} -
- - {{formField systemFields.castingTime value=system.castingTime}} - {{formField systemFields.spellRange value=system.spellRange}} - {{formField systemFields.areaAffected value=system.areaAffected}} - {{formField systemFields.duration value=system.duration}} - {{formField systemFields.savingThrow value=system.savingThrow}} - {{formField systemFields.extraAetherPoints value=system.extraAetherPoints}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=description value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/miracle_20241209151353.hbs b/.history/templates/miracle_20241209151353.hbs deleted file mode 100644 index 3a0321f..0000000 --- a/.history/templates/miracle_20241209151353.hbs +++ /dev/null @@ -1,30 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.level value=system.level}} - - -
- {{formField systemFields.components.fields.verbal value=system.components.verbal}} - {{formField systemFields.components.fields.somatic value=system.components.somatic}} - {{formField systemFields.components.fields.material value=system.components.material}} - {{formField systemFields.components.fields.catalyst value=system.components.catalyst}} - {{formField systemFields.components.fields.catalyst value=system.components.catalyst}} -
- - {{formField systemFields.castingTime value=system.castingTime}} - {{formField systemFields.spellRange value=system.spellRange}} - {{formField systemFields.areaAffected value=system.areaAffected}} - {{formField systemFields.duration value=system.duration}} - {{formField systemFields.savingThrow value=system.savingThrow}} - {{formField systemFields.extraAetherPoints value=system.extraAetherPoints}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=description value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/miracle_20241209151358.hbs b/.history/templates/miracle_20241209151358.hbs deleted file mode 100644 index 4ab13ee..0000000 --- a/.history/templates/miracle_20241209151358.hbs +++ /dev/null @@ -1,30 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.level value=system.level}} - - -
- {{formField systemFields.components.fields.verbal value=system.components.verbal}} - {{formField systemFields.components.fields.somatic value=system.components.somatic}} - {{formField systemFields.components.fields.material value=system.components.material}} - {{formField systemFields.components.fields.catalyst value=system.components.catalyst}} - {{formField systemFields.components.fields.religious value=system.components.catalyst}} -
- - {{formField systemFields.castingTime value=system.castingTime}} - {{formField systemFields.spellRange value=system.spellRange}} - {{formField systemFields.areaAffected value=system.areaAffected}} - {{formField systemFields.duration value=system.duration}} - {{formField systemFields.savingThrow value=system.savingThrow}} - {{formField systemFields.extraAetherPoints value=system.extraAetherPoints}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=description value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/miracle_20241209151359.hbs b/.history/templates/miracle_20241209151359.hbs deleted file mode 100644 index 04bb825..0000000 --- a/.history/templates/miracle_20241209151359.hbs +++ /dev/null @@ -1,30 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.level value=system.level}} - - -
- {{formField systemFields.components.fields.verbal value=system.components.verbal}} - {{formField systemFields.components.fields.somatic value=system.components.somatic}} - {{formField systemFields.components.fields.material value=system.components.material}} - {{formField systemFields.components.fields.catalyst value=system.components.catalyst}} - {{formField systemFields.components.fields.religious value=system.components.religious}} -
- - {{formField systemFields.castingTime value=system.castingTime}} - {{formField systemFields.spellRange value=system.spellRange}} - {{formField systemFields.areaAffected value=system.areaAffected}} - {{formField systemFields.duration value=system.duration}} - {{formField systemFields.savingThrow value=system.savingThrow}} - {{formField systemFields.extraAetherPoints value=system.extraAetherPoints}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=description value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/miracle_20241209151405.hbs b/.history/templates/miracle_20241209151405.hbs deleted file mode 100644 index 42dc0d6..0000000 --- a/.history/templates/miracle_20241209151405.hbs +++ /dev/null @@ -1,30 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.level value=system.level}} - - -
- {{formField systemFields.components.fields.verbal value=system.components.verbal}} - {{formField systemFields.components.fields.somatic value=system.components.somatic}} - {{formField systemFields.components.fields.material value=system.components.material}} - {{formField systemFields.components.fields.catalyst value=system.components.catalyst}} - {{formField systemFields.components.fields.religious value=system.components.religious}} -
- - {{formField systemFields.prayerTime value=system.castingTime}} - {{formField systemFields.spellRange value=system.spellRange}} - {{formField systemFields.areaAffected value=system.areaAffected}} - {{formField systemFields.duration value=system.duration}} - {{formField systemFields.savingThrow value=system.savingThrow}} - {{formField systemFields.extraAetherPoints value=system.extraAetherPoints}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=description value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/miracle_20241209151406.hbs b/.history/templates/miracle_20241209151406.hbs deleted file mode 100644 index 42dc0d6..0000000 --- a/.history/templates/miracle_20241209151406.hbs +++ /dev/null @@ -1,30 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.level value=system.level}} - - -
- {{formField systemFields.components.fields.verbal value=system.components.verbal}} - {{formField systemFields.components.fields.somatic value=system.components.somatic}} - {{formField systemFields.components.fields.material value=system.components.material}} - {{formField systemFields.components.fields.catalyst value=system.components.catalyst}} - {{formField systemFields.components.fields.religious value=system.components.religious}} -
- - {{formField systemFields.prayerTime value=system.castingTime}} - {{formField systemFields.spellRange value=system.spellRange}} - {{formField systemFields.areaAffected value=system.areaAffected}} - {{formField systemFields.duration value=system.duration}} - {{formField systemFields.savingThrow value=system.savingThrow}} - {{formField systemFields.extraAetherPoints value=system.extraAetherPoints}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=description value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/miracle_20241209151410.hbs b/.history/templates/miracle_20241209151410.hbs deleted file mode 100644 index 8983903..0000000 --- a/.history/templates/miracle_20241209151410.hbs +++ /dev/null @@ -1,30 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.level value=system.level}} - - -
- {{formField systemFields.components.fields.verbal value=system.components.verbal}} - {{formField systemFields.components.fields.somatic value=system.components.somatic}} - {{formField systemFields.components.fields.material value=system.components.material}} - {{formField systemFields.components.fields.catalyst value=system.components.catalyst}} - {{formField systemFields.components.fields.religious value=system.components.religious}} -
- - {{formField systemFields.prayerTime value=system.castingTime}} - {{formField systemFields.miracleRange value=system.spellRange}} - {{formField systemFields.areaAffected value=system.areaAffected}} - {{formField systemFields.duration value=system.duration}} - {{formField systemFields.savingThrow value=system.savingThrow}} - {{formField systemFields.extraAetherPoints value=system.extraAetherPoints}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=description value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/miracle_20241209151411.hbs b/.history/templates/miracle_20241209151411.hbs deleted file mode 100644 index 8983903..0000000 --- a/.history/templates/miracle_20241209151411.hbs +++ /dev/null @@ -1,30 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.level value=system.level}} - - -
- {{formField systemFields.components.fields.verbal value=system.components.verbal}} - {{formField systemFields.components.fields.somatic value=system.components.somatic}} - {{formField systemFields.components.fields.material value=system.components.material}} - {{formField systemFields.components.fields.catalyst value=system.components.catalyst}} - {{formField systemFields.components.fields.religious value=system.components.religious}} -
- - {{formField systemFields.prayerTime value=system.castingTime}} - {{formField systemFields.miracleRange value=system.spellRange}} - {{formField systemFields.areaAffected value=system.areaAffected}} - {{formField systemFields.duration value=system.duration}} - {{formField systemFields.savingThrow value=system.savingThrow}} - {{formField systemFields.extraAetherPoints value=system.extraAetherPoints}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=description value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/miracle_20241209151413.hbs b/.history/templates/miracle_20241209151413.hbs deleted file mode 100644 index 3b00d6d..0000000 --- a/.history/templates/miracle_20241209151413.hbs +++ /dev/null @@ -1,29 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.level value=system.level}} - - -
- {{formField systemFields.components.fields.verbal value=system.components.verbal}} - {{formField systemFields.components.fields.somatic value=system.components.somatic}} - {{formField systemFields.components.fields.material value=system.components.material}} - {{formField systemFields.components.fields.catalyst value=system.components.catalyst}} - {{formField systemFields.components.fields.religious value=system.components.religious}} -
- - {{formField systemFields.prayerTime value=system.castingTime}} - {{formField systemFields.miracleRange value=system.spellRange}} - {{formField systemFields.areaAffected value=system.areaAffected}} - {{formField systemFields.duration value=system.duration}} - {{formField systemFields.savingThrow value=system.savingThrow}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=description value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/miracle_20241209151414.hbs b/.history/templates/miracle_20241209151414.hbs deleted file mode 100644 index 3b00d6d..0000000 --- a/.history/templates/miracle_20241209151414.hbs +++ /dev/null @@ -1,29 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.level value=system.level}} - - -
- {{formField systemFields.components.fields.verbal value=system.components.verbal}} - {{formField systemFields.components.fields.somatic value=system.components.somatic}} - {{formField systemFields.components.fields.material value=system.components.material}} - {{formField systemFields.components.fields.catalyst value=system.components.catalyst}} - {{formField systemFields.components.fields.religious value=system.components.religious}} -
- - {{formField systemFields.prayerTime value=system.castingTime}} - {{formField systemFields.miracleRange value=system.spellRange}} - {{formField systemFields.areaAffected value=system.areaAffected}} - {{formField systemFields.duration value=system.duration}} - {{formField systemFields.savingThrow value=system.savingThrow}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=description value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/miracle_20241209151416.hbs b/.history/templates/miracle_20241209151416.hbs deleted file mode 100644 index 3b00d6d..0000000 --- a/.history/templates/miracle_20241209151416.hbs +++ /dev/null @@ -1,29 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.level value=system.level}} - - -
- {{formField systemFields.components.fields.verbal value=system.components.verbal}} - {{formField systemFields.components.fields.somatic value=system.components.somatic}} - {{formField systemFields.components.fields.material value=system.components.material}} - {{formField systemFields.components.fields.catalyst value=system.components.catalyst}} - {{formField systemFields.components.fields.religious value=system.components.religious}} -
- - {{formField systemFields.prayerTime value=system.castingTime}} - {{formField systemFields.miracleRange value=system.spellRange}} - {{formField systemFields.areaAffected value=system.areaAffected}} - {{formField systemFields.duration value=system.duration}} - {{formField systemFields.savingThrow value=system.savingThrow}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=description value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/miracle_20241209231609.hbs b/.history/templates/miracle_20241209231609.hbs deleted file mode 100644 index 3b00d6d..0000000 --- a/.history/templates/miracle_20241209231609.hbs +++ /dev/null @@ -1,29 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.level value=system.level}} - - -
- {{formField systemFields.components.fields.verbal value=system.components.verbal}} - {{formField systemFields.components.fields.somatic value=system.components.somatic}} - {{formField systemFields.components.fields.material value=system.components.material}} - {{formField systemFields.components.fields.catalyst value=system.components.catalyst}} - {{formField systemFields.components.fields.religious value=system.components.religious}} -
- - {{formField systemFields.prayerTime value=system.castingTime}} - {{formField systemFields.miracleRange value=system.spellRange}} - {{formField systemFields.areaAffected value=system.areaAffected}} - {{formField systemFields.duration value=system.duration}} - {{formField systemFields.savingThrow value=system.savingThrow}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=description value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/miracle_20241209231704.hbs b/.history/templates/miracle_20241209231704.hbs deleted file mode 100644 index 3b00d6d..0000000 --- a/.history/templates/miracle_20241209231704.hbs +++ /dev/null @@ -1,29 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.level value=system.level}} - - -
- {{formField systemFields.components.fields.verbal value=system.components.verbal}} - {{formField systemFields.components.fields.somatic value=system.components.somatic}} - {{formField systemFields.components.fields.material value=system.components.material}} - {{formField systemFields.components.fields.catalyst value=system.components.catalyst}} - {{formField systemFields.components.fields.religious value=system.components.religious}} -
- - {{formField systemFields.prayerTime value=system.castingTime}} - {{formField systemFields.miracleRange value=system.spellRange}} - {{formField systemFields.areaAffected value=system.areaAffected}} - {{formField systemFields.duration value=system.duration}} - {{formField systemFields.savingThrow value=system.savingThrow}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=description value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/miracle_20241209231709.hbs b/.history/templates/miracle_20241209231709.hbs deleted file mode 100644 index df2969f..0000000 --- a/.history/templates/miracle_20241209231709.hbs +++ /dev/null @@ -1,29 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.level value=system.level}} - - -
- {{formField systemFields.components.fields.verbal value=system.components.verbal}} - {{formField systemFields.components.fields.somatic value=system.components.somatic}} - {{formField systemFields.components.fields.material value=system.components.material}} - {{formField systemFields.components.fields.catalyst value=system.components.catalyst}} - {{formField systemFields.components.fields.religious value=system.components.religious}} -
- - {{formField systemFields.prayerTime value=system.prayerTime}} - {{formField systemFields.miracleRange value=system.miracleRange}} - {{formField systemFields.areaAffected value=system.areaAffected}} - {{formField systemFields.duration value=system.duration}} - {{formField systemFields.savingThrow value=system.savingThrow}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=description value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/miracle_20241209231719.hbs b/.history/templates/miracle_20241209231719.hbs deleted file mode 100644 index df2969f..0000000 --- a/.history/templates/miracle_20241209231719.hbs +++ /dev/null @@ -1,29 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.level value=system.level}} - - -
- {{formField systemFields.components.fields.verbal value=system.components.verbal}} - {{formField systemFields.components.fields.somatic value=system.components.somatic}} - {{formField systemFields.components.fields.material value=system.components.material}} - {{formField systemFields.components.fields.catalyst value=system.components.catalyst}} - {{formField systemFields.components.fields.religious value=system.components.religious}} -
- - {{formField systemFields.prayerTime value=system.prayerTime}} - {{formField systemFields.miracleRange value=system.miracleRange}} - {{formField systemFields.areaAffected value=system.areaAffected}} - {{formField systemFields.duration value=system.duration}} - {{formField systemFields.savingThrow value=system.savingThrow}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=description value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/miracle_20241210072338.hbs b/.history/templates/miracle_20241210072338.hbs deleted file mode 100644 index e2b5261..0000000 --- a/.history/templates/miracle_20241210072338.hbs +++ /dev/null @@ -1,29 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.level value=system.level}} - - -
- {{formField systemFields.components.fields.verbal value=system.components.verbal}} - {{formField systemFields.components.fields.somatic value=system.components.somatic}} - {{formField systemFields.components.fields.material value=system.components.material}} - {{formField systemFields.components.fields.catalyst value=system.components.catalyst}} - {{formField systemFields.components.fields.religious value=system.components.religious}} -
- - {{formField systemFields.prayerTime value=system.prayerTime}} - {{formField systemFields.miracleRange value=system.miracleRange}} - {{formField systemFields.areaAffected value=system.areaAffected}} - {{formField systemFields.duration value=system.duration}} - {{formField systemFields.savingThrow value=system.savingThrow}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/shield_20241203131106.hbs b/.history/templates/shield_20241203131106.hbs deleted file mode 100644 index c1062a3..0000000 --- a/.history/templates/shield_20241203131106.hbs +++ /dev/null @@ -1,59 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- -
-
- {{formField systemFields.defense value=system.defense}} - {{formField systemFields.movementreduction value=system.movementreduction}} - - -
- {{formField systemFields.standing.fields.min value=system.standing.min}} - {{formField systemFields.standing.fields.max value=system.standing.min}} -
- - -
- {{formField systemFields.crouching.fields.min value=system.crouching.min}} - {{formField systemFields.crouching.fields.max value=system.crouching.min}} -
-
- -
- -
- {{formField systemFields.destruction.fields.bashing value=system.destruction.bashing}} - {{formField systemFields.destruction.fields.slashing value=system.destruction.slashing}} - {{formField systemFields.destruction.fields.piercing value=system.destruction.piercing}} -
- - -
- {{formField systemFields.autodestruction.fields.bashing value=system.autodestruction.bashing}} - {{formField systemFields.autodestruction.fields.slashing value=system.autodestruction.slashing}} - {{formField systemFields.autodestruction.fields.piercing value=system.autodestruction.piercing}} -
- - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
-
- - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled="false" - }} -
-
\ No newline at end of file diff --git a/.history/templates/shield_20241210071717.hbs b/.history/templates/shield_20241210071717.hbs deleted file mode 100644 index 80f32f6..0000000 --- a/.history/templates/shield_20241210071717.hbs +++ /dev/null @@ -1,59 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- -
-
- {{formField systemFields.defense value=system.defense}} - {{formField systemFields.movementreduction value=system.movementreduction}} - - -
- {{formField systemFields.standing.fields.min value=system.standing.min}} - {{formField systemFields.standing.fields.max value=system.standing.min}} -
- - -
- {{formField systemFields.crouching.fields.min value=system.crouching.min}} - {{formField systemFields.crouching.fields.max value=system.crouching.min}} -
-
- -
- -
- {{formField systemFields.destruction.fields.bashing value=system.destruction.bashing}} - {{formField systemFields.destruction.fields.slashing value=system.destruction.slashing}} - {{formField systemFields.destruction.fields.piercing value=system.destruction.piercing}} -
- - -
- {{formField systemFields.autodestruction.fields.bashing value=system.autodestruction.bashing}} - {{formField systemFields.autodestruction.fields.slashing value=system.autodestruction.slashing}} - {{formField systemFields.autodestruction.fields.piercing value=system.autodestruction.piercing}} -
- - {{formField systemFields.v value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
-
- - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled="false" - }} -
-
\ No newline at end of file diff --git a/.history/templates/shield_20241210071719.hbs b/.history/templates/shield_20241210071719.hbs deleted file mode 100644 index 20557de..0000000 --- a/.history/templates/shield_20241210071719.hbs +++ /dev/null @@ -1,59 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- -
-
- {{formField systemFields.defense value=system.defense}} - {{formField systemFields.movementreduction value=system.movementreduction}} - - -
- {{formField systemFields.standing.fields.min value=system.standing.min}} - {{formField systemFields.standing.fields.max value=system.standing.min}} -
- - -
- {{formField systemFields.crouching.fields.min value=system.crouching.min}} - {{formField systemFields.crouching.fields.max value=system.crouching.min}} -
-
- -
- -
- {{formField systemFields.destruction.fields.bashing value=system.destruction.bashing}} - {{formField systemFields.destruction.fields.slashing value=system.destruction.slashing}} - {{formField systemFields.destruction.fields.piercing value=system.destruction.piercing}} -
- - -
- {{formField systemFields.autodestruction.fields.bashing value=system.autodestruction.bashing}} - {{formField systemFields.autodestruction.fields.slashing value=system.autodestruction.slashing}} - {{formField systemFields.autodestruction.fields.piercing value=system.autodestruction.piercing}} -
- - {{formField systemFields.encLoad value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
-
- - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled="false" - }} -
-
\ No newline at end of file diff --git a/.history/templates/shield_20241210071720.hbs b/.history/templates/shield_20241210071720.hbs deleted file mode 100644 index f682144..0000000 --- a/.history/templates/shield_20241210071720.hbs +++ /dev/null @@ -1,59 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- -
-
- {{formField systemFields.defense value=system.defense}} - {{formField systemFields.movementreduction value=system.movementreduction}} - - -
- {{formField systemFields.standing.fields.min value=system.standing.min}} - {{formField systemFields.standing.fields.max value=system.standing.min}} -
- - -
- {{formField systemFields.crouching.fields.min value=system.crouching.min}} - {{formField systemFields.crouching.fields.max value=system.crouching.min}} -
-
- -
- -
- {{formField systemFields.destruction.fields.bashing value=system.destruction.bashing}} - {{formField systemFields.destruction.fields.slashing value=system.destruction.slashing}} - {{formField systemFields.destruction.fields.piercing value=system.destruction.piercing}} -
- - -
- {{formField systemFields.autodestruction.fields.bashing value=system.autodestruction.bashing}} - {{formField systemFields.autodestruction.fields.slashing value=system.autodestruction.slashing}} - {{formField systemFields.autodestruction.fields.piercing value=system.autodestruction.piercing}} -
- - {{formField systemFields.encLoad value=system.encLoad}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
-
- - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled="false" - }} -
-
\ No newline at end of file diff --git a/.history/templates/shield_20241210072355.hbs b/.history/templates/shield_20241210072355.hbs deleted file mode 100644 index eb9f066..0000000 --- a/.history/templates/shield_20241210072355.hbs +++ /dev/null @@ -1,59 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- -
-
- {{formField systemFields.defense value=system.defense}} - {{formField systemFields.movementreduction value=system.movementreduction}} - - -
- {{formField systemFields.standing.fields.min value=system.standing.min}} - {{formField systemFields.standing.fields.max value=system.standing.min}} -
- - -
- {{formField systemFields.crouching.fields.min value=system.crouching.min}} - {{formField systemFields.crouching.fields.max value=system.crouching.min}} -
-
- -
- -
- {{formField systemFields.destruction.fields.bashing value=system.destruction.bashing}} - {{formField systemFields.destruction.fields.slashing value=system.destruction.slashing}} - {{formField systemFields.destruction.fields.piercing value=system.destruction.piercing}} -
- - -
- {{formField systemFields.autodestruction.fields.bashing value=system.autodestruction.bashing}} - {{formField systemFields.autodestruction.fields.slashing value=system.autodestruction.slashing}} - {{formField systemFields.autodestruction.fields.piercing value=system.autodestruction.piercing}} -
- - {{formField systemFields.encLoad value=system.encLoad}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
-
- - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=enrichedDescription - value=system.description - name="system.description" - toggled="false" - }} -
-
\ No newline at end of file diff --git a/.history/templates/shield_20241210172525.hbs b/.history/templates/shield_20241210172525.hbs deleted file mode 100644 index 728c12b..0000000 --- a/.history/templates/shield_20241210172525.hbs +++ /dev/null @@ -1,61 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- -
-
- {{formField systemFields.defense value=system.defense}} - {{formField systemFields.movementreduction value=system.movementreduction}} - - -
- {{formField systemFields.standing.fields.min value=system.standing.min}} - {{formField systemFields.standing.fields.max value=system.standing.min}} -
- - -
- {{formField systemFields.crouching.fields.min value=system.crouching.min}} - {{formField systemFields.crouching.fields.max value=system.crouching.min}} -
-
- -
- -
- {{formField systemFields.destruction.fields.bashing value=system.destruction.bashing}} - {{formField systemFields.destruction.fields.slashing value=system.destruction.slashing}} - {{formField systemFields.destruction.fields.piercing value=system.destruction.piercing}} -
- - -
- {{formField systemFields.autodestruction.fields.bashing value=system.autodestruction.bashing}} - {{formField systemFields.autodestruction.fields.slashing value=system.autodestruction.slashing}} - {{formField systemFields.autodestruction.fields.piercing value=system.autodestruction.piercing}} -
- - {{formField systemFields.equipped value=system.equipped}} - - {{formField systemFields.encLoad value=system.encLoad}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} - -
-
- - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=enrichedDescription - value=system.description - name="system.description" - toggled="false" - }} -
-
\ No newline at end of file diff --git a/.history/templates/skill_20241130132029.hbs b/.history/templates/skill_20241130132029.hbs deleted file mode 100644 index fa9ba8e..0000000 --- a/.history/templates/skill_20241130132029.hbs +++ /dev/null @@ -1,21 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208155751.hbs b/.history/templates/skill_20241208155751.hbs deleted file mode 100644 index 36dd0d9..0000000 --- a/.history/templates/skill_20241208155751.hbs +++ /dev/null @@ -1,22 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208155755.hbs b/.history/templates/skill_20241208155755.hbs deleted file mode 100644 index 0553512..0000000 --- a/.history/templates/skill_20241208155755.hbs +++ /dev/null @@ -1,22 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if }} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208155759.hbs b/.history/templates/skill_20241208155759.hbs deleted file mode 100644 index 036615f..0000000 --- a/.history/templates/skill_20241208155759.hbs +++ /dev/null @@ -1,28 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "skill")}} - {{formField systemFields.skillType value=system.skillType localize=true}} - {{formField systemFields.skillLevel value=system.skillLevel}} - {{formField systemFields.skillTotal value=system.skillTotal}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208155807.hbs b/.history/templates/skill_20241208155807.hbs deleted file mode 100644 index a6891e9..0000000 --- a/.history/templates/skill_20241208155807.hbs +++ /dev/null @@ -1,28 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.skillType value=system.skillType localize=true}} - {{formField systemFields.skillLevel value=system.skillLevel}} - {{formField systemFields.skillTotal value=system.skillTotal}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208155810.hbs b/.history/templates/skill_20241208155810.hbs deleted file mode 100644 index 74d2afc..0000000 --- a/.history/templates/skill_20241208155810.hbs +++ /dev/null @@ -1,26 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.skillType value=system.skillType localize=true}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208155814.hbs b/.history/templates/skill_20241208155814.hbs deleted file mode 100644 index 89c4545..0000000 --- a/.history/templates/skill_20241208155814.hbs +++ /dev/null @@ -1,26 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.skillType localize=true}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208155819.hbs b/.history/templates/skill_20241208155819.hbs deleted file mode 100644 index 5caf242..0000000 --- a/.history/templates/skill_20241208155819.hbs +++ /dev/null @@ -1,26 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208155820.hbs b/.history/templates/skill_20241208155820.hbs deleted file mode 100644 index 5caf242..0000000 --- a/.history/templates/skill_20241208155820.hbs +++ /dev/null @@ -1,26 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208155846.hbs b/.history/templates/skill_20241208155846.hbs deleted file mode 100644 index 5caf242..0000000 --- a/.history/templates/skill_20241208155846.hbs +++ /dev/null @@ -1,26 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208201615.hbs b/.history/templates/skill_20241208201615.hbs deleted file mode 100644 index 1545370..0000000 --- a/.history/templates/skill_20241208201615.hbs +++ /dev/null @@ -1,27 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208201626.hbs b/.history/templates/skill_20241208201626.hbs deleted file mode 100644 index 1cd83d5..0000000 --- a/.history/templates/skill_20241208201626.hbs +++ /dev/null @@ -1,27 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - {{formField systemFields.weapon value=system.weaponClass localize=true}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208201631.hbs b/.history/templates/skill_20241208201631.hbs deleted file mode 100644 index d570795..0000000 --- a/.history/templates/skill_20241208201631.hbs +++ /dev/null @@ -1,27 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - {{formField systemFields.weaponBonus.fields. value=system.weaponClass localize=true}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208201649.hbs b/.history/templates/skill_20241208201649.hbs deleted file mode 100644 index 8d4fdfd..0000000 --- a/.history/templates/skill_20241208201649.hbs +++ /dev/null @@ -1,27 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - {{formField systemFields.weaponBonus.fields.attack value=system.weaponClass localize=true}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208201659.hbs b/.history/templates/skill_20241208201659.hbs deleted file mode 100644 index db5bd3a..0000000 --- a/.history/templates/skill_20241208201659.hbs +++ /dev/null @@ -1,27 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus localize=true}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208201704.hbs b/.history/templates/skill_20241208201704.hbs deleted file mode 100644 index a10c4d1..0000000 --- a/.history/templates/skill_20241208201704.hbs +++ /dev/null @@ -1,27 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack localize=true}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208201705.hbs b/.history/templates/skill_20241208201705.hbs deleted file mode 100644 index 8e764bd..0000000 --- a/.history/templates/skill_20241208201705.hbs +++ /dev/null @@ -1,27 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208201707.hbs b/.history/templates/skill_20241208201707.hbs deleted file mode 100644 index aaedfe4..0000000 --- a/.history/templates/skill_20241208201707.hbs +++ /dev/null @@ -1,29 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208201711.hbs b/.history/templates/skill_20241208201711.hbs deleted file mode 100644 index 87532eb..0000000 --- a/.history/templates/skill_20241208201711.hbs +++ /dev/null @@ -1,29 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.defense value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208201713.hbs b/.history/templates/skill_20241208201713.hbs deleted file mode 100644 index 72cad4c..0000000 --- a/.history/templates/skill_20241208201713.hbs +++ /dev/null @@ -1,29 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.defense value=system.weaponBonus.defense}} - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208201715.hbs b/.history/templates/skill_20241208201715.hbs deleted file mode 100644 index 78a1320..0000000 --- a/.history/templates/skill_20241208201715.hbs +++ /dev/null @@ -1,29 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.defense value=system.weaponBonus.defense}} - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.damage}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208201717.hbs b/.history/templates/skill_20241208201717.hbs deleted file mode 100644 index 6b3f7aa..0000000 --- a/.history/templates/skill_20241208201717.hbs +++ /dev/null @@ -1,29 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.defense value=system.weaponBonus.defense}} - {{formField systemFields.weaponBonus.fields.damage value=system.weaponBonus.damage}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208201718.hbs b/.history/templates/skill_20241208201718.hbs deleted file mode 100644 index 6b3f7aa..0000000 --- a/.history/templates/skill_20241208201718.hbs +++ /dev/null @@ -1,29 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.defense value=system.weaponBonus.defense}} - {{formField systemFields.weaponBonus.fields.damage value=system.weaponBonus.damage}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208203751.hbs b/.history/templates/skill_20241208203751.hbs deleted file mode 100644 index 6b3f7aa..0000000 --- a/.history/templates/skill_20241208203751.hbs +++ /dev/null @@ -1,29 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.defense value=system.weaponBonus.defense}} - {{formField systemFields.weaponBonus.fields.damage value=system.weaponBonus.damage}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208204250.hbs b/.history/templates/skill_20241208204250.hbs deleted file mode 100644 index edfa500..0000000 --- a/.history/templates/skill_20241208204250.hbs +++ /dev/null @@ -1,30 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.defense value=system.weaponBonus.defense}} - {{formField systemFields.weaponBonus.fields.damage value=system.weaponBonus.damage}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208204253.hbs b/.history/templates/skill_20241208204253.hbs deleted file mode 100644 index 89a6cd5..0000000 --- a/.history/templates/skill_20241208204253.hbs +++ /dev/null @@ -1,30 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} - - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208204258.hbs b/.history/templates/skill_20241208204258.hbs deleted file mode 100644 index 7211944..0000000 --- a/.history/templates/skill_20241208204258.hbs +++ /dev/null @@ -1,33 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - {{formField systemFields.weaponType value=system.weaponType localize=true}} - {{formField systemFields.weaponRange value=system.weaponRange}} - - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.defense value=system.weaponBonus.defense}} - {{formField systemFields.weaponBonus.fields.damage value=system.weaponBonus.damage}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208204302.hbs b/.history/templates/skill_20241208204302.hbs deleted file mode 100644 index bbfbaa6..0000000 --- a/.history/templates/skill_20241208204302.hbs +++ /dev/null @@ -1,34 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - - {{formField systemFields.weaponType value=system.weaponType localize=true}} - {{formField systemFields.weaponRange value=system.weaponRange}} - - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.defense value=system.weaponBonus.defense}} - {{formField systemFields.weaponBonus.fields.damage value=system.weaponBonus.damage}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208204311.hbs b/.history/templates/skill_20241208204311.hbs deleted file mode 100644 index 3e4ded3..0000000 --- a/.history/templates/skill_20241208204311.hbs +++ /dev/null @@ -1,34 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - Available Bonus - {{formField systemFields.weaponType value=system.weaponType localize=true}} - {{formField systemFields.weaponRange value=system.weaponRange}} - - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.defense value=system.weaponBonus.defense}} - {{formField systemFields.weaponBonus.fields.damage value=system.weaponBonus.damage}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208204312.hbs b/.history/templates/skill_20241208204312.hbs deleted file mode 100644 index 6740106..0000000 --- a/.history/templates/skill_20241208204312.hbs +++ /dev/null @@ -1,34 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - Available Bonus - {{formField systemFields.weaponType value=system.weaponType localize=true}} - {{formField systemFields.weaponRange value=system.weaponRange}} - - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.defense value=system.weaponBonus.defense}} - {{formField systemFields.weaponBonus.fields.damage value=system.weaponBonus.damage}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208204314.hbs b/.history/templates/skill_20241208204314.hbs deleted file mode 100644 index 2b7bc51..0000000 --- a/.history/templates/skill_20241208204314.hbs +++ /dev/null @@ -1,34 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - Available Bonus : { - {{formField systemFields.weaponType value=system.weaponType localize=true}} - {{formField systemFields.weaponRange value=system.weaponRange}} - - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.defense value=system.weaponBonus.defense}} - {{formField systemFields.weaponBonus.fields.damage value=system.weaponBonus.damage}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208204317.hbs b/.history/templates/skill_20241208204317.hbs deleted file mode 100644 index 251f5b6..0000000 --- a/.history/templates/skill_20241208204317.hbs +++ /dev/null @@ -1,32 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - Available Bonus : {{ }} - - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.defense value=system.weaponBonus.defense}} - {{formField systemFields.weaponBonus.fields.damage value=system.weaponBonus.damage}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208204318.hbs b/.history/templates/skill_20241208204318.hbs deleted file mode 100644 index 251f5b6..0000000 --- a/.history/templates/skill_20241208204318.hbs +++ /dev/null @@ -1,32 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - Available Bonus : {{ }} - - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.defense value=system.weaponBonus.defense}} - {{formField systemFields.weaponBonus.fields.damage value=system.weaponBonus.damage}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208204337.hbs b/.history/templates/skill_20241208204337.hbs deleted file mode 100644 index 9da8a83..0000000 --- a/.history/templates/skill_20241208204337.hbs +++ /dev/null @@ -1,32 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - Available Bonus : {{ availableBonus}} - - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.defense value=system.weaponBonus.defense}} - {{formField systemFields.weaponBonus.fields.damage value=system.weaponBonus.damage}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208204340.hbs b/.history/templates/skill_20241208204340.hbs deleted file mode 100644 index 242fc35..0000000 --- a/.history/templates/skill_20241208204340.hbs +++ /dev/null @@ -1,32 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - Available Bonus : {{availableBonus}} - - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.defense value=system.weaponBonus.defense}} - {{formField systemFields.weaponBonus.fields.damage value=system.weaponBonus.damage}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208204448.hbs b/.history/templates/skill_20241208204448.hbs deleted file mode 100644 index 1ff5539..0000000 --- a/.history/templates/skill_20241208204448.hbs +++ /dev/null @@ -1,32 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - Available Bonus : {{system.availableBonus}} - - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.defense value=system.weaponBonus.defense}} - {{formField systemFields.weaponBonus.fields.damage value=system.weaponBonus.damage}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208204601.hbs b/.history/templates/skill_20241208204601.hbs deleted file mode 100644 index da6c974..0000000 --- a/.history/templates/skill_20241208204601.hbs +++ /dev/null @@ -1,32 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - Available Bonus : {{system.availableBonus}} - - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.defense value=system.weaponBonus.defense}} - {{formField systemFields.weaponBonus.fields.damage value=system.weaponBonus.damage}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208204619.hbs b/.history/templates/skill_20241208204619.hbs deleted file mode 100644 index 19c3ba1..0000000 --- a/.history/templates/skill_20241208204619.hbs +++ /dev/null @@ -1,32 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - Available Bonus : {{system.availableBonus}} - - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.defense value=system.weaponBonus.defense}} - {{formField systemFields.weaponBonus.fields.damage value=system.weaponBonus.damage}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208204621.hbs b/.history/templates/skill_20241208204621.hbs deleted file mode 100644 index da6c974..0000000 --- a/.history/templates/skill_20241208204621.hbs +++ /dev/null @@ -1,32 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - Available Bonus : {{system.availableBonus}} - - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.defense value=system.weaponBonus.defense}} - {{formField systemFields.weaponBonus.fields.damage value=system.weaponBonus.damage}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208204624.hbs b/.history/templates/skill_20241208204624.hbs deleted file mode 100644 index ae9e658..0000000 --- a/.history/templates/skill_20241208204624.hbs +++ /dev/null @@ -1,32 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - Available Bonus : {{system.availableBonus}} - - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.defense value=system.weaponBonus.defense}} - {{formField systemFields.weaponBonus.fields.damage value=system.weaponBonus.damage}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208204626.hbs b/.history/templates/skill_20241208204626.hbs deleted file mode 100644 index fd4fd5c..0000000 --- a/.history/templates/skill_20241208204626.hbs +++ /dev/null @@ -1,32 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - Available Bonus : {{system.availableBonus}} - - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.defense value=system.weaponBonus.defense}} - {{formField systemFields.weaponBonus.fields.damage value=system.weaponBonus.damage}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208204629.hbs b/.history/templates/skill_20241208204629.hbs deleted file mode 100644 index c6d8fdc..0000000 --- a/.history/templates/skill_20241208204629.hbs +++ /dev/null @@ -1,32 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - Available Bonus : {{system.availableBonus}} - - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.defense value=system.weaponBonus.defense}} - {{formField systemFields.weaponBonus.fields.damage value=system.weaponBonus.damage}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208204630.hbs b/.history/templates/skill_20241208204630.hbs deleted file mode 100644 index 387749e..0000000 --- a/.history/templates/skill_20241208204630.hbs +++ /dev/null @@ -1,32 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - Available Bonus : {{system.availableBonus}} - - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.defense value=system.weaponBonus.defense}} - {{formField systemFields.weaponBonus.fields.damage value=system.weaponBonus.damage}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208204631.hbs b/.history/templates/skill_20241208204631.hbs deleted file mode 100644 index 387749e..0000000 --- a/.history/templates/skill_20241208204631.hbs +++ /dev/null @@ -1,32 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - Available Bonus : {{system.availableBonus}} - - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.defense value=system.weaponBonus.defense}} - {{formField systemFields.weaponBonus.fields.damage value=system.weaponBonus.damage}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208204634.hbs b/.history/templates/skill_20241208204634.hbs deleted file mode 100644 index 387749e..0000000 --- a/.history/templates/skill_20241208204634.hbs +++ /dev/null @@ -1,32 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - Available Bonus : {{system.availableBonus}} - - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.defense value=system.weaponBonus.defense}} - {{formField systemFields.weaponBonus.fields.damage value=system.weaponBonus.damage}} - {{/if}} - - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208205643.hbs b/.history/templates/skill_20241208205643.hbs deleted file mode 100644 index 0630e9c..0000000 --- a/.history/templates/skill_20241208205643.hbs +++ /dev/null @@ -1,31 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - Available Bonus : {{system.availableBonus}} - - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.defense value=system.weaponBonus.defense}} - {{formField systemFields.weaponBonus.fields.damage value=system.weaponBonus.damage}} - {{/if}} - -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241208205644.hbs b/.history/templates/skill_20241208205644.hbs deleted file mode 100644 index 0630e9c..0000000 --- a/.history/templates/skill_20241208205644.hbs +++ /dev/null @@ -1,31 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - Available Bonus : {{system.availableBonus}} - - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.defense value=system.weaponBonus.defense}} - {{formField systemFields.weaponBonus.fields.damage value=system.weaponBonus.damage}} - {{/if}} - -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241210072108.hbs b/.history/templates/skill_20241210072108.hbs deleted file mode 100644 index 3779ec4..0000000 --- a/.history/templates/skill_20241210072108.hbs +++ /dev/null @@ -1,31 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - Available Bonus : {{system.availableBonus}} - - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.defense value=system.weaponBonus.defense}} - {{formField systemFields.weaponBonus.fields.damage value=system.weaponBonus.damage}} - {{/if}} - -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241210072122.hbs b/.history/templates/skill_20241210072122.hbs deleted file mode 100644 index 0630e9c..0000000 --- a/.history/templates/skill_20241210072122.hbs +++ /dev/null @@ -1,31 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - Available Bonus : {{system.availableBonus}} - - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.defense value=system.weaponBonus.defense}} - {{formField systemFields.weaponBonus.fields.damage value=system.weaponBonus.damage}} - {{/if}} - -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241210072123.hbs b/.history/templates/skill_20241210072123.hbs deleted file mode 100644 index 0630e9c..0000000 --- a/.history/templates/skill_20241210072123.hbs +++ /dev/null @@ -1,31 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - Available Bonus : {{system.availableBonus}} - - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.defense value=system.weaponBonus.defense}} - {{formField systemFields.weaponBonus.fields.damage value=system.weaponBonus.damage}} - {{/if}} - -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/skill_20241210072124.hbs b/.history/templates/skill_20241210072124.hbs deleted file mode 100644 index 0630e9c..0000000 --- a/.history/templates/skill_20241210072124.hbs +++ /dev/null @@ -1,31 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.category value=system.category localize=true}} - {{formField systemFields.base value=system.base}} - {{formField systemFields.bonus value=system.bonus}} - {{formField systemFields.cost value=system.cost}} - - {{#if (eq system.category "weapon")}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - Available Bonus : {{system.availableBonus}} - - {{formField systemFields.weaponBonus.fields.attack value=system.weaponBonus.attack}} - {{formField systemFields.weaponBonus.fields.defense value=system.weaponBonus.defense}} - {{formField systemFields.weaponBonus.fields.damage value=system.weaponBonus.damage}} - {{/if}} - -
- {{localize "LETHALFANTASY.Label.total"}} - {{system.skillTotal}} -
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/spell_20241207223113.hbs b/.history/templates/spell_20241207223113.hbs deleted file mode 100644 index c54149e..0000000 --- a/.history/templates/spell_20241207223113.hbs +++ /dev/null @@ -1,29 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.level value=system.level}} - {{formField systemFields.cost value=system.cost}} - - -
- {{formField systemFields.components.fields.verbal value=system.components.verbal}} - {{formField systemFields.components.fields.somatic value=system.components.somatic}} - {{formField systemFields.components.fields.material value=system.components.material}} -
- - {{formField systemFields.castingTime value=system.castingTime}} - {{formField systemFields.spellRange value=system.spellRange}} - {{formField systemFields.areaAffected value=system.areaAffected}} - {{formField systemFields.duration value=system.duration}} - {{formField systemFields.savingThrow value=system.savingThrow}} - {{formField systemFields.extraAetherPoints value=system.extraAetherPoints}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=description value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/spell_20241210072359.hbs b/.history/templates/spell_20241210072359.hbs deleted file mode 100644 index fa4bf8e..0000000 --- a/.history/templates/spell_20241210072359.hbs +++ /dev/null @@ -1,29 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- - {{formField systemFields.level value=system.level}} - {{formField systemFields.cost value=system.cost}} - - -
- {{formField systemFields.components.fields.verbal value=system.components.verbal}} - {{formField systemFields.components.fields.somatic value=system.components.somatic}} - {{formField systemFields.components.fields.material value=system.components.material}} -
- - {{formField systemFields.castingTime value=system.castingTime}} - {{formField systemFields.spellRange value=system.spellRange}} - {{formField systemFields.areaAffected value=system.areaAffected}} - {{formField systemFields.duration value=system.duration}} - {{formField systemFields.savingThrow value=system.savingThrow}} - {{formField systemFields.extraAetherPoints value=system.extraAetherPoints}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/vulnerability_20241130173822.hbs b/.history/templates/vulnerability_20241130173822.hbs deleted file mode 100644 index 5a5ef93..0000000 --- a/.history/templates/vulnerability_20241130173822.hbs +++ /dev/null @@ -1,13 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.cost value=system.cost}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=description value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/vulnerability_20241210072403.hbs b/.history/templates/vulnerability_20241210072403.hbs deleted file mode 100644 index 05d11bb..0000000 --- a/.history/templates/vulnerability_20241210072403.hbs +++ /dev/null @@ -1,13 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.cost value=system.cost}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/vulnerability_20241217070713.hbs b/.history/templates/vulnerability_20241217070713.hbs deleted file mode 100644 index 3880773..0000000 --- a/.history/templates/vulnerability_20241217070713.hbs +++ /dev/null @@ -1,13 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.gainedPoints value=system.cost}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/vulnerability_20241217070715.hbs b/.history/templates/vulnerability_20241217070715.hbs deleted file mode 100644 index 22d5895..0000000 --- a/.history/templates/vulnerability_20241217070715.hbs +++ /dev/null @@ -1,13 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- {{formField systemFields.gainedPoints value=system.gainedPoints}} - -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput systemFields.description enriched=enrichedDescription value=system.description name="system.description" toggled=true}} -
- -
\ No newline at end of file diff --git a/.history/templates/weapon_20241207222221.hbs b/.history/templates/weapon_20241207222221.hbs deleted file mode 100644 index dcd4a7d..0000000 --- a/.history/templates/weapon_20241207222221.hbs +++ /dev/null @@ -1,74 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- -
-
- - {{formField systemFields.weaponType value=system.weaponType localize=true}} - - -
- {{formField systemFields.damageType.fields.typeP value=system.standing.typeP}} - {{formField systemFields.damageType.fields.typeB value=system.standing.typeB}} - {{formField systemFields.damageType.fields.typeS value=system.standing.typeS}} -
- - -
- {{formField systemFields.damage.fields.damageS value=system.standing.damageS}} - {{formField systemFields.damage.fields.damageM value=system.standing.damageM}} -
- - {{formField systemFields.hands value=system.hands localize=true}} - - {{#if (eq system.weaponType "melee")}} - {{formField systemFields.defenseMax value=system.defenseMax}} - {{formField systemFields.secondsToAttack value=system.secondsToAttack}} - {{/if}} - - {{#if (eq system.weaponType "ranged")}} - -
- {{formField systemFields.speed.fields.simpleAim value=system.speed.simpleAim}} - {{formField systemFields.speed.fields.carefulAim value=system.speed.carefulAim}} - {{formField systemFields.speed.fields.focusedAim value=system.speed.focusedAim}} -
- {{/if}} -
-
- {{#if (eq system.weaponType "ranged")}} - - {{formField systemFields.defense value=system.defense}} - - -
- {{formField systemFields.weaponRange.fields.pointBlank value=system.weaponRange.pointBlank}} - {{formField systemFields.weaponRange.fields.short value=system.weaponRange.short}} - {{formField systemFields.weaponRange.fields.medium value=system.weaponRange.medium}} - {{formField systemFields.weaponRange.fields.long value=system.weaponRange.long}} - {{formField systemFields.weaponRange.fields.extreme value=system.weaponRange.extreme}} - {{formField systemFields.weaponRange.fields.outOfSkill value=system.weaponRange.outOfSkill}} -
- {{/if}} - - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} -
-
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/weapon_20241208154950.hbs b/.history/templates/weapon_20241208154950.hbs deleted file mode 100644 index 7c05944..0000000 --- a/.history/templates/weapon_20241208154950.hbs +++ /dev/null @@ -1,74 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- -
-
- - {{formField systemFields.weaponType value=system.weaponType localize=true}} - - -
- {{formField systemFields.damageType.fields.typeP value=system.damageType.typeP}} - {{formField systemFields.damageType.fields.typeB value=system.standing.typeB}} - {{formField systemFields.damageType.fields.typeS value=system.standing.typeS}} -
- - -
- {{formField systemFields.damage.fields.damageS value=system.standing.damageS}} - {{formField systemFields.damage.fields.damageM value=system.standing.damageM}} -
- - {{formField systemFields.hands value=system.hands localize=true}} - - {{#if (eq system.weaponType "melee")}} - {{formField systemFields.defenseMax value=system.defenseMax}} - {{formField systemFields.secondsToAttack value=system.secondsToAttack}} - {{/if}} - - {{#if (eq system.weaponType "ranged")}} - -
- {{formField systemFields.speed.fields.simpleAim value=system.speed.simpleAim}} - {{formField systemFields.speed.fields.carefulAim value=system.speed.carefulAim}} - {{formField systemFields.speed.fields.focusedAim value=system.speed.focusedAim}} -
- {{/if}} -
-
- {{#if (eq system.weaponType "ranged")}} - - {{formField systemFields.defense value=system.defense}} - - -
- {{formField systemFields.weaponRange.fields.pointBlank value=system.weaponRange.pointBlank}} - {{formField systemFields.weaponRange.fields.short value=system.weaponRange.short}} - {{formField systemFields.weaponRange.fields.medium value=system.weaponRange.medium}} - {{formField systemFields.weaponRange.fields.long value=system.weaponRange.long}} - {{formField systemFields.weaponRange.fields.extreme value=system.weaponRange.extreme}} - {{formField systemFields.weaponRange.fields.outOfSkill value=system.weaponRange.outOfSkill}} -
- {{/if}} - - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} -
-
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/weapon_20241208154951.hbs b/.history/templates/weapon_20241208154951.hbs deleted file mode 100644 index af27042..0000000 --- a/.history/templates/weapon_20241208154951.hbs +++ /dev/null @@ -1,74 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- -
-
- - {{formField systemFields.weaponType value=system.weaponType localize=true}} - - -
- {{formField systemFields.damageType.fields.typeP value=system.damageType.typeP}} - {{formField systemFields.damageType.fields.typeB value=system.v.typeB}} - {{formField systemFields.damageType.fields.typeS value=system.standing.typeS}} -
- - -
- {{formField systemFields.damage.fields.damageS value=system.standing.damageS}} - {{formField systemFields.damage.fields.damageM value=system.standing.damageM}} -
- - {{formField systemFields.hands value=system.hands localize=true}} - - {{#if (eq system.weaponType "melee")}} - {{formField systemFields.defenseMax value=system.defenseMax}} - {{formField systemFields.secondsToAttack value=system.secondsToAttack}} - {{/if}} - - {{#if (eq system.weaponType "ranged")}} - -
- {{formField systemFields.speed.fields.simpleAim value=system.speed.simpleAim}} - {{formField systemFields.speed.fields.carefulAim value=system.speed.carefulAim}} - {{formField systemFields.speed.fields.focusedAim value=system.speed.focusedAim}} -
- {{/if}} -
-
- {{#if (eq system.weaponType "ranged")}} - - {{formField systemFields.defense value=system.defense}} - - -
- {{formField systemFields.weaponRange.fields.pointBlank value=system.weaponRange.pointBlank}} - {{formField systemFields.weaponRange.fields.short value=system.weaponRange.short}} - {{formField systemFields.weaponRange.fields.medium value=system.weaponRange.medium}} - {{formField systemFields.weaponRange.fields.long value=system.weaponRange.long}} - {{formField systemFields.weaponRange.fields.extreme value=system.weaponRange.extreme}} - {{formField systemFields.weaponRange.fields.outOfSkill value=system.weaponRange.outOfSkill}} -
- {{/if}} - - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} -
-
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/weapon_20241208154953.hbs b/.history/templates/weapon_20241208154953.hbs deleted file mode 100644 index af27042..0000000 --- a/.history/templates/weapon_20241208154953.hbs +++ /dev/null @@ -1,74 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- -
-
- - {{formField systemFields.weaponType value=system.weaponType localize=true}} - - -
- {{formField systemFields.damageType.fields.typeP value=system.damageType.typeP}} - {{formField systemFields.damageType.fields.typeB value=system.v.typeB}} - {{formField systemFields.damageType.fields.typeS value=system.standing.typeS}} -
- - -
- {{formField systemFields.damage.fields.damageS value=system.standing.damageS}} - {{formField systemFields.damage.fields.damageM value=system.standing.damageM}} -
- - {{formField systemFields.hands value=system.hands localize=true}} - - {{#if (eq system.weaponType "melee")}} - {{formField systemFields.defenseMax value=system.defenseMax}} - {{formField systemFields.secondsToAttack value=system.secondsToAttack}} - {{/if}} - - {{#if (eq system.weaponType "ranged")}} - -
- {{formField systemFields.speed.fields.simpleAim value=system.speed.simpleAim}} - {{formField systemFields.speed.fields.carefulAim value=system.speed.carefulAim}} - {{formField systemFields.speed.fields.focusedAim value=system.speed.focusedAim}} -
- {{/if}} -
-
- {{#if (eq system.weaponType "ranged")}} - - {{formField systemFields.defense value=system.defense}} - - -
- {{formField systemFields.weaponRange.fields.pointBlank value=system.weaponRange.pointBlank}} - {{formField systemFields.weaponRange.fields.short value=system.weaponRange.short}} - {{formField systemFields.weaponRange.fields.medium value=system.weaponRange.medium}} - {{formField systemFields.weaponRange.fields.long value=system.weaponRange.long}} - {{formField systemFields.weaponRange.fields.extreme value=system.weaponRange.extreme}} - {{formField systemFields.weaponRange.fields.outOfSkill value=system.weaponRange.outOfSkill}} -
- {{/if}} - - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} -
-
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/weapon_20241208154957.hbs b/.history/templates/weapon_20241208154957.hbs deleted file mode 100644 index 2aa8499..0000000 --- a/.history/templates/weapon_20241208154957.hbs +++ /dev/null @@ -1,74 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- -
-
- - {{formField systemFields.weaponType value=system.weaponType localize=true}} - - -
- {{formField systemFields.damageType.fields.typeP value=system.damageType.typeP}} - {{formField systemFields.damageType.fields.typeB value=system.damageType.typeB}} - {{formField systemFields.damageType.fields.typeS value=system.standing.typeS}} -
- - -
- {{formField systemFields.damage.fields.damageS value=system.standing.damageS}} - {{formField systemFields.damage.fields.damageM value=system.standing.damageM}} -
- - {{formField systemFields.hands value=system.hands localize=true}} - - {{#if (eq system.weaponType "melee")}} - {{formField systemFields.defenseMax value=system.defenseMax}} - {{formField systemFields.secondsToAttack value=system.secondsToAttack}} - {{/if}} - - {{#if (eq system.weaponType "ranged")}} - -
- {{formField systemFields.speed.fields.simpleAim value=system.speed.simpleAim}} - {{formField systemFields.speed.fields.carefulAim value=system.speed.carefulAim}} - {{formField systemFields.speed.fields.focusedAim value=system.speed.focusedAim}} -
- {{/if}} -
-
- {{#if (eq system.weaponType "ranged")}} - - {{formField systemFields.defense value=system.defense}} - - -
- {{formField systemFields.weaponRange.fields.pointBlank value=system.weaponRange.pointBlank}} - {{formField systemFields.weaponRange.fields.short value=system.weaponRange.short}} - {{formField systemFields.weaponRange.fields.medium value=system.weaponRange.medium}} - {{formField systemFields.weaponRange.fields.long value=system.weaponRange.long}} - {{formField systemFields.weaponRange.fields.extreme value=system.weaponRange.extreme}} - {{formField systemFields.weaponRange.fields.outOfSkill value=system.weaponRange.outOfSkill}} -
- {{/if}} - - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} -
-
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/weapon_20241208154958.hbs b/.history/templates/weapon_20241208154958.hbs deleted file mode 100644 index a258f74..0000000 --- a/.history/templates/weapon_20241208154958.hbs +++ /dev/null @@ -1,74 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- -
-
- - {{formField systemFields.weaponType value=system.weaponType localize=true}} - - -
- {{formField systemFields.damageType.fields.typeP value=system.damageType.typeP}} - {{formField systemFields.damageType.fields.typeB value=system.damageType.typeB}} - {{formField systemFields.damageType.fields.typeS value=system.damageType.typeS}} -
- - -
- {{formField systemFields.damage.fields.damageS value=system.standing.damageS}} - {{formField systemFields.damage.fields.damageM value=system.standing.damageM}} -
- - {{formField systemFields.hands value=system.hands localize=true}} - - {{#if (eq system.weaponType "melee")}} - {{formField systemFields.defenseMax value=system.defenseMax}} - {{formField systemFields.secondsToAttack value=system.secondsToAttack}} - {{/if}} - - {{#if (eq system.weaponType "ranged")}} - -
- {{formField systemFields.speed.fields.simpleAim value=system.speed.simpleAim}} - {{formField systemFields.speed.fields.carefulAim value=system.speed.carefulAim}} - {{formField systemFields.speed.fields.focusedAim value=system.speed.focusedAim}} -
- {{/if}} -
-
- {{#if (eq system.weaponType "ranged")}} - - {{formField systemFields.defense value=system.defense}} - - -
- {{formField systemFields.weaponRange.fields.pointBlank value=system.weaponRange.pointBlank}} - {{formField systemFields.weaponRange.fields.short value=system.weaponRange.short}} - {{formField systemFields.weaponRange.fields.medium value=system.weaponRange.medium}} - {{formField systemFields.weaponRange.fields.long value=system.weaponRange.long}} - {{formField systemFields.weaponRange.fields.extreme value=system.weaponRange.extreme}} - {{formField systemFields.weaponRange.fields.outOfSkill value=system.weaponRange.outOfSkill}} -
- {{/if}} - - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} -
-
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/weapon_20241208154959.hbs b/.history/templates/weapon_20241208154959.hbs deleted file mode 100644 index a258f74..0000000 --- a/.history/templates/weapon_20241208154959.hbs +++ /dev/null @@ -1,74 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- -
-
- - {{formField systemFields.weaponType value=system.weaponType localize=true}} - - -
- {{formField systemFields.damageType.fields.typeP value=system.damageType.typeP}} - {{formField systemFields.damageType.fields.typeB value=system.damageType.typeB}} - {{formField systemFields.damageType.fields.typeS value=system.damageType.typeS}} -
- - -
- {{formField systemFields.damage.fields.damageS value=system.standing.damageS}} - {{formField systemFields.damage.fields.damageM value=system.standing.damageM}} -
- - {{formField systemFields.hands value=system.hands localize=true}} - - {{#if (eq system.weaponType "melee")}} - {{formField systemFields.defenseMax value=system.defenseMax}} - {{formField systemFields.secondsToAttack value=system.secondsToAttack}} - {{/if}} - - {{#if (eq system.weaponType "ranged")}} - -
- {{formField systemFields.speed.fields.simpleAim value=system.speed.simpleAim}} - {{formField systemFields.speed.fields.carefulAim value=system.speed.carefulAim}} - {{formField systemFields.speed.fields.focusedAim value=system.speed.focusedAim}} -
- {{/if}} -
-
- {{#if (eq system.weaponType "ranged")}} - - {{formField systemFields.defense value=system.defense}} - - -
- {{formField systemFields.weaponRange.fields.pointBlank value=system.weaponRange.pointBlank}} - {{formField systemFields.weaponRange.fields.short value=system.weaponRange.short}} - {{formField systemFields.weaponRange.fields.medium value=system.weaponRange.medium}} - {{formField systemFields.weaponRange.fields.long value=system.weaponRange.long}} - {{formField systemFields.weaponRange.fields.extreme value=system.weaponRange.extreme}} - {{formField systemFields.weaponRange.fields.outOfSkill value=system.weaponRange.outOfSkill}} -
- {{/if}} - - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} -
-
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/weapon_20241208155008.hbs b/.history/templates/weapon_20241208155008.hbs deleted file mode 100644 index 22c0ffd..0000000 --- a/.history/templates/weapon_20241208155008.hbs +++ /dev/null @@ -1,74 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- -
-
- - {{formField systemFields.weaponType value=system.weaponType localize=true}} - - -
- {{formField systemFields.damageType.fields.typeP value=system.damageType.typeP}} - {{formField systemFields.damageType.fields.typeB value=system.damageType.typeB}} - {{formField systemFields.damageType.fields.typeS value=system.damageType.typeS}} -
- - -
- {{formField systemFields.damage.fields.damageS value=system.damage.damageS}} - {{formField systemFields.damage.fields.damageM value=system.standing.damageM}} -
- - {{formField systemFields.hands value=system.hands localize=true}} - - {{#if (eq system.weaponType "melee")}} - {{formField systemFields.defenseMax value=system.defenseMax}} - {{formField systemFields.secondsToAttack value=system.secondsToAttack}} - {{/if}} - - {{#if (eq system.weaponType "ranged")}} - -
- {{formField systemFields.speed.fields.simpleAim value=system.speed.simpleAim}} - {{formField systemFields.speed.fields.carefulAim value=system.speed.carefulAim}} - {{formField systemFields.speed.fields.focusedAim value=system.speed.focusedAim}} -
- {{/if}} -
-
- {{#if (eq system.weaponType "ranged")}} - - {{formField systemFields.defense value=system.defense}} - - -
- {{formField systemFields.weaponRange.fields.pointBlank value=system.weaponRange.pointBlank}} - {{formField systemFields.weaponRange.fields.short value=system.weaponRange.short}} - {{formField systemFields.weaponRange.fields.medium value=system.weaponRange.medium}} - {{formField systemFields.weaponRange.fields.long value=system.weaponRange.long}} - {{formField systemFields.weaponRange.fields.extreme value=system.weaponRange.extreme}} - {{formField systemFields.weaponRange.fields.outOfSkill value=system.weaponRange.outOfSkill}} -
- {{/if}} - - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} -
-
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/weapon_20241208155009.hbs b/.history/templates/weapon_20241208155009.hbs deleted file mode 100644 index 62d7b97..0000000 --- a/.history/templates/weapon_20241208155009.hbs +++ /dev/null @@ -1,74 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- -
-
- - {{formField systemFields.weaponType value=system.weaponType localize=true}} - - -
- {{formField systemFields.damageType.fields.typeP value=system.damageType.typeP}} - {{formField systemFields.damageType.fields.typeB value=system.damageType.typeB}} - {{formField systemFields.damageType.fields.typeS value=system.damageType.typeS}} -
- - -
- {{formField systemFields.damage.fields.damageS value=system.damage.damageS}} - {{formField systemFields.damage.fields.damageM value=system.damage.damageM}} -
- - {{formField systemFields.hands value=system.hands localize=true}} - - {{#if (eq system.weaponType "melee")}} - {{formField systemFields.defenseMax value=system.defenseMax}} - {{formField systemFields.secondsToAttack value=system.secondsToAttack}} - {{/if}} - - {{#if (eq system.weaponType "ranged")}} - -
- {{formField systemFields.speed.fields.simpleAim value=system.speed.simpleAim}} - {{formField systemFields.speed.fields.carefulAim value=system.speed.carefulAim}} - {{formField systemFields.speed.fields.focusedAim value=system.speed.focusedAim}} -
- {{/if}} -
-
- {{#if (eq system.weaponType "ranged")}} - - {{formField systemFields.defense value=system.defense}} - - -
- {{formField systemFields.weaponRange.fields.pointBlank value=system.weaponRange.pointBlank}} - {{formField systemFields.weaponRange.fields.short value=system.weaponRange.short}} - {{formField systemFields.weaponRange.fields.medium value=system.weaponRange.medium}} - {{formField systemFields.weaponRange.fields.long value=system.weaponRange.long}} - {{formField systemFields.weaponRange.fields.extreme value=system.weaponRange.extreme}} - {{formField systemFields.weaponRange.fields.outOfSkill value=system.weaponRange.outOfSkill}} -
- {{/if}} - - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} -
-
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/weapon_20241208155020.hbs b/.history/templates/weapon_20241208155020.hbs deleted file mode 100644 index 62d7b97..0000000 --- a/.history/templates/weapon_20241208155020.hbs +++ /dev/null @@ -1,74 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- -
-
- - {{formField systemFields.weaponType value=system.weaponType localize=true}} - - -
- {{formField systemFields.damageType.fields.typeP value=system.damageType.typeP}} - {{formField systemFields.damageType.fields.typeB value=system.damageType.typeB}} - {{formField systemFields.damageType.fields.typeS value=system.damageType.typeS}} -
- - -
- {{formField systemFields.damage.fields.damageS value=system.damage.damageS}} - {{formField systemFields.damage.fields.damageM value=system.damage.damageM}} -
- - {{formField systemFields.hands value=system.hands localize=true}} - - {{#if (eq system.weaponType "melee")}} - {{formField systemFields.defenseMax value=system.defenseMax}} - {{formField systemFields.secondsToAttack value=system.secondsToAttack}} - {{/if}} - - {{#if (eq system.weaponType "ranged")}} - -
- {{formField systemFields.speed.fields.simpleAim value=system.speed.simpleAim}} - {{formField systemFields.speed.fields.carefulAim value=system.speed.carefulAim}} - {{formField systemFields.speed.fields.focusedAim value=system.speed.focusedAim}} -
- {{/if}} -
-
- {{#if (eq system.weaponType "ranged")}} - - {{formField systemFields.defense value=system.defense}} - - -
- {{formField systemFields.weaponRange.fields.pointBlank value=system.weaponRange.pointBlank}} - {{formField systemFields.weaponRange.fields.short value=system.weaponRange.short}} - {{formField systemFields.weaponRange.fields.medium value=system.weaponRange.medium}} - {{formField systemFields.weaponRange.fields.long value=system.weaponRange.long}} - {{formField systemFields.weaponRange.fields.extreme value=system.weaponRange.extreme}} - {{formField systemFields.weaponRange.fields.outOfSkill value=system.weaponRange.outOfSkill}} -
- {{/if}} - - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} -
-
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/weapon_20241208155035.hbs b/.history/templates/weapon_20241208155035.hbs deleted file mode 100644 index 62d7b97..0000000 --- a/.history/templates/weapon_20241208155035.hbs +++ /dev/null @@ -1,74 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- -
-
- - {{formField systemFields.weaponType value=system.weaponType localize=true}} - - -
- {{formField systemFields.damageType.fields.typeP value=system.damageType.typeP}} - {{formField systemFields.damageType.fields.typeB value=system.damageType.typeB}} - {{formField systemFields.damageType.fields.typeS value=system.damageType.typeS}} -
- - -
- {{formField systemFields.damage.fields.damageS value=system.damage.damageS}} - {{formField systemFields.damage.fields.damageM value=system.damage.damageM}} -
- - {{formField systemFields.hands value=system.hands localize=true}} - - {{#if (eq system.weaponType "melee")}} - {{formField systemFields.defenseMax value=system.defenseMax}} - {{formField systemFields.secondsToAttack value=system.secondsToAttack}} - {{/if}} - - {{#if (eq system.weaponType "ranged")}} - -
- {{formField systemFields.speed.fields.simpleAim value=system.speed.simpleAim}} - {{formField systemFields.speed.fields.carefulAim value=system.speed.carefulAim}} - {{formField systemFields.speed.fields.focusedAim value=system.speed.focusedAim}} -
- {{/if}} -
-
- {{#if (eq system.weaponType "ranged")}} - - {{formField systemFields.defense value=system.defense}} - - -
- {{formField systemFields.weaponRange.fields.pointBlank value=system.weaponRange.pointBlank}} - {{formField systemFields.weaponRange.fields.short value=system.weaponRange.short}} - {{formField systemFields.weaponRange.fields.medium value=system.weaponRange.medium}} - {{formField systemFields.weaponRange.fields.long value=system.weaponRange.long}} - {{formField systemFields.weaponRange.fields.extreme value=system.weaponRange.extreme}} - {{formField systemFields.weaponRange.fields.outOfSkill value=system.weaponRange.outOfSkill}} -
- {{/if}} - - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} -
-
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/weapon_20241208155037.hbs b/.history/templates/weapon_20241208155037.hbs deleted file mode 100644 index 62d7b97..0000000 --- a/.history/templates/weapon_20241208155037.hbs +++ /dev/null @@ -1,74 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- -
-
- - {{formField systemFields.weaponType value=system.weaponType localize=true}} - - -
- {{formField systemFields.damageType.fields.typeP value=system.damageType.typeP}} - {{formField systemFields.damageType.fields.typeB value=system.damageType.typeB}} - {{formField systemFields.damageType.fields.typeS value=system.damageType.typeS}} -
- - -
- {{formField systemFields.damage.fields.damageS value=system.damage.damageS}} - {{formField systemFields.damage.fields.damageM value=system.damage.damageM}} -
- - {{formField systemFields.hands value=system.hands localize=true}} - - {{#if (eq system.weaponType "melee")}} - {{formField systemFields.defenseMax value=system.defenseMax}} - {{formField systemFields.secondsToAttack value=system.secondsToAttack}} - {{/if}} - - {{#if (eq system.weaponType "ranged")}} - -
- {{formField systemFields.speed.fields.simpleAim value=system.speed.simpleAim}} - {{formField systemFields.speed.fields.carefulAim value=system.speed.carefulAim}} - {{formField systemFields.speed.fields.focusedAim value=system.speed.focusedAim}} -
- {{/if}} -
-
- {{#if (eq system.weaponType "ranged")}} - - {{formField systemFields.defense value=system.defense}} - - -
- {{formField systemFields.weaponRange.fields.pointBlank value=system.weaponRange.pointBlank}} - {{formField systemFields.weaponRange.fields.short value=system.weaponRange.short}} - {{formField systemFields.weaponRange.fields.medium value=system.weaponRange.medium}} - {{formField systemFields.weaponRange.fields.long value=system.weaponRange.long}} - {{formField systemFields.weaponRange.fields.extreme value=system.weaponRange.extreme}} - {{formField systemFields.weaponRange.fields.outOfSkill value=system.weaponRange.outOfSkill}} -
- {{/if}} - - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} -
-
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/weapon_20241208155038.hbs b/.history/templates/weapon_20241208155038.hbs deleted file mode 100644 index 62d7b97..0000000 --- a/.history/templates/weapon_20241208155038.hbs +++ /dev/null @@ -1,74 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- -
-
- - {{formField systemFields.weaponType value=system.weaponType localize=true}} - - -
- {{formField systemFields.damageType.fields.typeP value=system.damageType.typeP}} - {{formField systemFields.damageType.fields.typeB value=system.damageType.typeB}} - {{formField systemFields.damageType.fields.typeS value=system.damageType.typeS}} -
- - -
- {{formField systemFields.damage.fields.damageS value=system.damage.damageS}} - {{formField systemFields.damage.fields.damageM value=system.damage.damageM}} -
- - {{formField systemFields.hands value=system.hands localize=true}} - - {{#if (eq system.weaponType "melee")}} - {{formField systemFields.defenseMax value=system.defenseMax}} - {{formField systemFields.secondsToAttack value=system.secondsToAttack}} - {{/if}} - - {{#if (eq system.weaponType "ranged")}} - -
- {{formField systemFields.speed.fields.simpleAim value=system.speed.simpleAim}} - {{formField systemFields.speed.fields.carefulAim value=system.speed.carefulAim}} - {{formField systemFields.speed.fields.focusedAim value=system.speed.focusedAim}} -
- {{/if}} -
-
- {{#if (eq system.weaponType "ranged")}} - - {{formField systemFields.defense value=system.defense}} - - -
- {{formField systemFields.weaponRange.fields.pointBlank value=system.weaponRange.pointBlank}} - {{formField systemFields.weaponRange.fields.short value=system.weaponRange.short}} - {{formField systemFields.weaponRange.fields.medium value=system.weaponRange.medium}} - {{formField systemFields.weaponRange.fields.long value=system.weaponRange.long}} - {{formField systemFields.weaponRange.fields.extreme value=system.weaponRange.extreme}} - {{formField systemFields.weaponRange.fields.outOfSkill value=system.weaponRange.outOfSkill}} -
- {{/if}} - - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} -
-
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/weapon_20241208155039.hbs b/.history/templates/weapon_20241208155039.hbs deleted file mode 100644 index 62d7b97..0000000 --- a/.history/templates/weapon_20241208155039.hbs +++ /dev/null @@ -1,74 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- -
-
- - {{formField systemFields.weaponType value=system.weaponType localize=true}} - - -
- {{formField systemFields.damageType.fields.typeP value=system.damageType.typeP}} - {{formField systemFields.damageType.fields.typeB value=system.damageType.typeB}} - {{formField systemFields.damageType.fields.typeS value=system.damageType.typeS}} -
- - -
- {{formField systemFields.damage.fields.damageS value=system.damage.damageS}} - {{formField systemFields.damage.fields.damageM value=system.damage.damageM}} -
- - {{formField systemFields.hands value=system.hands localize=true}} - - {{#if (eq system.weaponType "melee")}} - {{formField systemFields.defenseMax value=system.defenseMax}} - {{formField systemFields.secondsToAttack value=system.secondsToAttack}} - {{/if}} - - {{#if (eq system.weaponType "ranged")}} - -
- {{formField systemFields.speed.fields.simpleAim value=system.speed.simpleAim}} - {{formField systemFields.speed.fields.carefulAim value=system.speed.carefulAim}} - {{formField systemFields.speed.fields.focusedAim value=system.speed.focusedAim}} -
- {{/if}} -
-
- {{#if (eq system.weaponType "ranged")}} - - {{formField systemFields.defense value=system.defense}} - - -
- {{formField systemFields.weaponRange.fields.pointBlank value=system.weaponRange.pointBlank}} - {{formField systemFields.weaponRange.fields.short value=system.weaponRange.short}} - {{formField systemFields.weaponRange.fields.medium value=system.weaponRange.medium}} - {{formField systemFields.weaponRange.fields.long value=system.weaponRange.long}} - {{formField systemFields.weaponRange.fields.extreme value=system.weaponRange.extreme}} - {{formField systemFields.weaponRange.fields.outOfSkill value=system.weaponRange.outOfSkill}} -
- {{/if}} - - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} -
-
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/weapon_20241208155919.hbs b/.history/templates/weapon_20241208155919.hbs deleted file mode 100644 index 6bb41e2..0000000 --- a/.history/templates/weapon_20241208155919.hbs +++ /dev/null @@ -1,75 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- -
-
- - {{formField systemFields.weaponType value=system.weaponType localize=true}} - - - -
- {{formField systemFields.damageType.fields.typeP value=system.damageType.typeP}} - {{formField systemFields.damageType.fields.typeB value=system.damageType.typeB}} - {{formField systemFields.damageType.fields.typeS value=system.damageType.typeS}} -
- - -
- {{formField systemFields.damage.fields.damageS value=system.damage.damageS}} - {{formField systemFields.damage.fields.damageM value=system.damage.damageM}} -
- - {{formField systemFields.hands value=system.hands localize=true}} - - {{#if (eq system.weaponType "melee")}} - {{formField systemFields.defenseMax value=system.defenseMax}} - {{formField systemFields.secondsToAttack value=system.secondsToAttack}} - {{/if}} - - {{#if (eq system.weaponType "ranged")}} - -
- {{formField systemFields.speed.fields.simpleAim value=system.speed.simpleAim}} - {{formField systemFields.speed.fields.carefulAim value=system.speed.carefulAim}} - {{formField systemFields.speed.fields.focusedAim value=system.speed.focusedAim}} -
- {{/if}} -
-
- {{#if (eq system.weaponType "ranged")}} - - {{formField systemFields.defense value=system.defense}} - - -
- {{formField systemFields.weaponRange.fields.pointBlank value=system.weaponRange.pointBlank}} - {{formField systemFields.weaponRange.fields.short value=system.weaponRange.short}} - {{formField systemFields.weaponRange.fields.medium value=system.weaponRange.medium}} - {{formField systemFields.weaponRange.fields.long value=system.weaponRange.long}} - {{formField systemFields.weaponRange.fields.extreme value=system.weaponRange.extreme}} - {{formField systemFields.weaponRange.fields.outOfSkill value=system.weaponRange.outOfSkill}} -
- {{/if}} - - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} -
-
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/weapon_20241208155923.hbs b/.history/templates/weapon_20241208155923.hbs deleted file mode 100644 index bedef5e..0000000 --- a/.history/templates/weapon_20241208155923.hbs +++ /dev/null @@ -1,75 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- -
-
- - {{formField systemFields.weaponType value=system.weaponType localize=true}} - {{}} - - -
- {{formField systemFields.damageType.fields.typeP value=system.damageType.typeP}} - {{formField systemFields.damageType.fields.typeB value=system.damageType.typeB}} - {{formField systemFields.damageType.fields.typeS value=system.damageType.typeS}} -
- - -
- {{formField systemFields.damage.fields.damageS value=system.damage.damageS}} - {{formField systemFields.damage.fields.damageM value=system.damage.damageM}} -
- - {{formField systemFields.hands value=system.hands localize=true}} - - {{#if (eq system.weaponType "melee")}} - {{formField systemFields.defenseMax value=system.defenseMax}} - {{formField systemFields.secondsToAttack value=system.secondsToAttack}} - {{/if}} - - {{#if (eq system.weaponType "ranged")}} - -
- {{formField systemFields.speed.fields.simpleAim value=system.speed.simpleAim}} - {{formField systemFields.speed.fields.carefulAim value=system.speed.carefulAim}} - {{formField systemFields.speed.fields.focusedAim value=system.speed.focusedAim}} -
- {{/if}} -
-
- {{#if (eq system.weaponType "ranged")}} - - {{formField systemFields.defense value=system.defense}} - - -
- {{formField systemFields.weaponRange.fields.pointBlank value=system.weaponRange.pointBlank}} - {{formField systemFields.weaponRange.fields.short value=system.weaponRange.short}} - {{formField systemFields.weaponRange.fields.medium value=system.weaponRange.medium}} - {{formField systemFields.weaponRange.fields.long value=system.weaponRange.long}} - {{formField systemFields.weaponRange.fields.extreme value=system.weaponRange.extreme}} - {{formField systemFields.weaponRange.fields.outOfSkill value=system.weaponRange.outOfSkill}} -
- {{/if}} - - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} -
-
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/weapon_20241208155928.hbs b/.history/templates/weapon_20241208155928.hbs deleted file mode 100644 index 590997b..0000000 --- a/.history/templates/weapon_20241208155928.hbs +++ /dev/null @@ -1,75 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- -
-
- - {{formField systemFields.weaponType value=system.weaponType localize=true}} - {{formField }} - - -
- {{formField systemFields.damageType.fields.typeP value=system.damageType.typeP}} - {{formField systemFields.damageType.fields.typeB value=system.damageType.typeB}} - {{formField systemFields.damageType.fields.typeS value=system.damageType.typeS}} -
- - -
- {{formField systemFields.damage.fields.damageS value=system.damage.damageS}} - {{formField systemFields.damage.fields.damageM value=system.damage.damageM}} -
- - {{formField systemFields.hands value=system.hands localize=true}} - - {{#if (eq system.weaponType "melee")}} - {{formField systemFields.defenseMax value=system.defenseMax}} - {{formField systemFields.secondsToAttack value=system.secondsToAttack}} - {{/if}} - - {{#if (eq system.weaponType "ranged")}} - -
- {{formField systemFields.speed.fields.simpleAim value=system.speed.simpleAim}} - {{formField systemFields.speed.fields.carefulAim value=system.speed.carefulAim}} - {{formField systemFields.speed.fields.focusedAim value=system.speed.focusedAim}} -
- {{/if}} -
-
- {{#if (eq system.weaponType "ranged")}} - - {{formField systemFields.defense value=system.defense}} - - -
- {{formField systemFields.weaponRange.fields.pointBlank value=system.weaponRange.pointBlank}} - {{formField systemFields.weaponRange.fields.short value=system.weaponRange.short}} - {{formField systemFields.weaponRange.fields.medium value=system.weaponRange.medium}} - {{formField systemFields.weaponRange.fields.long value=system.weaponRange.long}} - {{formField systemFields.weaponRange.fields.extreme value=system.weaponRange.extreme}} - {{formField systemFields.weaponRange.fields.outOfSkill value=system.weaponRange.outOfSkill}} -
- {{/if}} - - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} -
-
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/weapon_20241208155937.hbs b/.history/templates/weapon_20241208155937.hbs deleted file mode 100644 index 585c7c2..0000000 --- a/.history/templates/weapon_20241208155937.hbs +++ /dev/null @@ -1,75 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- -
-
- - {{formField systemFields.weaponType value=system.weaponType localize=true}} - {{formField systemFields.weaponClass }} - - -
- {{formField systemFields.damageType.fields.typeP value=system.damageType.typeP}} - {{formField systemFields.damageType.fields.typeB value=system.damageType.typeB}} - {{formField systemFields.damageType.fields.typeS value=system.damageType.typeS}} -
- - -
- {{formField systemFields.damage.fields.damageS value=system.damage.damageS}} - {{formField systemFields.damage.fields.damageM value=system.damage.damageM}} -
- - {{formField systemFields.hands value=system.hands localize=true}} - - {{#if (eq system.weaponType "melee")}} - {{formField systemFields.defenseMax value=system.defenseMax}} - {{formField systemFields.secondsToAttack value=system.secondsToAttack}} - {{/if}} - - {{#if (eq system.weaponType "ranged")}} - -
- {{formField systemFields.speed.fields.simpleAim value=system.speed.simpleAim}} - {{formField systemFields.speed.fields.carefulAim value=system.speed.carefulAim}} - {{formField systemFields.speed.fields.focusedAim value=system.speed.focusedAim}} -
- {{/if}} -
-
- {{#if (eq system.weaponType "ranged")}} - - {{formField systemFields.defense value=system.defense}} - - -
- {{formField systemFields.weaponRange.fields.pointBlank value=system.weaponRange.pointBlank}} - {{formField systemFields.weaponRange.fields.short value=system.weaponRange.short}} - {{formField systemFields.weaponRange.fields.medium value=system.weaponRange.medium}} - {{formField systemFields.weaponRange.fields.long value=system.weaponRange.long}} - {{formField systemFields.weaponRange.fields.extreme value=system.weaponRange.extreme}} - {{formField systemFields.weaponRange.fields.outOfSkill value=system.weaponRange.outOfSkill}} -
- {{/if}} - - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} -
-
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/weapon_20241208155941.hbs b/.history/templates/weapon_20241208155941.hbs deleted file mode 100644 index c5527f9..0000000 --- a/.history/templates/weapon_20241208155941.hbs +++ /dev/null @@ -1,75 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- -
-
- - {{formField systemFields.weaponType value=system.weaponType localize=true}} - {{formField systemFields.weaponClass - - -
- {{formField systemFields.damageType.fields.typeP value=system.damageType.typeP}} - {{formField systemFields.damageType.fields.typeB value=system.damageType.typeB}} - {{formField systemFields.damageType.fields.typeS value=system.damageType.typeS}} -
- - -
- {{formField systemFields.damage.fields.damageS value=system.damage.damageS}} - {{formField systemFields.damage.fields.damageM value=system.damage.damageM}} -
- - {{formField systemFields.hands value=system.hands localize=true}} - - {{#if (eq system.weaponType "melee")}} - {{formField systemFields.defenseMax value=system.defenseMax}} - {{formField systemFields.secondsToAttack value=system.secondsToAttack}} - {{/if}} - - {{#if (eq system.weaponType "ranged")}} - -
- {{formField systemFields.speed.fields.simpleAim value=system.speed.simpleAim}} - {{formField systemFields.speed.fields.carefulAim value=system.speed.carefulAim}} - {{formField systemFields.speed.fields.focusedAim value=system.speed.focusedAim}} -
- {{/if}} -
-
- {{#if (eq system.weaponType "ranged")}} - - {{formField systemFields.defense value=system.defense}} - - -
- {{formField systemFields.weaponRange.fields.pointBlank value=system.weaponRange.pointBlank}} - {{formField systemFields.weaponRange.fields.short value=system.weaponRange.short}} - {{formField systemFields.weaponRange.fields.medium value=system.weaponRange.medium}} - {{formField systemFields.weaponRange.fields.long value=system.weaponRange.long}} - {{formField systemFields.weaponRange.fields.extreme value=system.weaponRange.extreme}} - {{formField systemFields.weaponRange.fields.outOfSkill value=system.weaponRange.outOfSkill}} -
- {{/if}} - - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} -
-
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/weapon_20241208155951.hbs b/.history/templates/weapon_20241208155951.hbs deleted file mode 100644 index fff4ba5..0000000 --- a/.history/templates/weapon_20241208155951.hbs +++ /dev/null @@ -1,76 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- -
-
- - {{formField systemFields.weaponType value=system.weaponType localize=true}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - - -
- {{formField systemFields.damageType.fields.typeP value=system.damageType.typeP}} - {{formField systemFields.damageType.fields.typeB value=system.damageType.typeB}} - {{formField systemFields.damageType.fields.typeS value=system.damageType.typeS}} -
- - -
- {{formField systemFields.damage.fields.damageS value=system.damage.damageS}} - {{formField systemFields.damage.fields.damageM value=system.damage.damageM}} -
- - {{formField systemFields.hands value=system.hands localize=true}} - - {{#if (eq system.weaponType "melee")}} - {{formField systemFields.defenseMax value=system.defenseMax}} - {{formField systemFields.secondsToAttack value=system.secondsToAttack}} - {{/if}} - - {{#if (eq system.weaponType "ranged")}} - -
- {{formField systemFields.speed.fields.simpleAim value=system.speed.simpleAim}} - {{formField systemFields.speed.fields.carefulAim value=system.speed.carefulAim}} - {{formField systemFields.speed.fields.focusedAim value=system.speed.focusedAim}} -
- {{/if}} -
-
- {{#if (eq system.weaponType "ranged")}} - - {{formField systemFields.defense value=system.defense}} - - -
- {{formField systemFields.weaponRange.fields.pointBlank value=system.weaponRange.pointBlank}} - {{formField systemFields.weaponRange.fields.short value=system.weaponRange.short}} - {{formField systemFields.weaponRange.fields.medium value=system.weaponRange.medium}} - {{formField systemFields.weaponRange.fields.long value=system.weaponRange.long}} - {{formField systemFields.weaponRange.fields.extreme value=system.weaponRange.extreme}} - {{formField systemFields.weaponRange.fields.outOfSkill value=system.weaponRange.outOfSkill}} -
- {{/if}} - - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} -
-
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/weapon_20241208155954.hbs b/.history/templates/weapon_20241208155954.hbs deleted file mode 100644 index 984b1c5..0000000 --- a/.history/templates/weapon_20241208155954.hbs +++ /dev/null @@ -1,75 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- -
-
- - {{formField systemFields.weaponType value=system.weaponType localize=true}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - -
- {{formField systemFields.damageType.fields.typeP value=system.damageType.typeP}} - {{formField systemFields.damageType.fields.typeB value=system.damageType.typeB}} - {{formField systemFields.damageType.fields.typeS value=system.damageType.typeS}} -
- - -
- {{formField systemFields.damage.fields.damageS value=system.damage.damageS}} - {{formField systemFields.damage.fields.damageM value=system.damage.damageM}} -
- - {{formField systemFields.hands value=system.hands localize=true}} - - {{#if (eq system.weaponType "melee")}} - {{formField systemFields.defenseMax value=system.defenseMax}} - {{formField systemFields.secondsToAttack value=system.secondsToAttack}} - {{/if}} - - {{#if (eq system.weaponType "ranged")}} - -
- {{formField systemFields.speed.fields.simpleAim value=system.speed.simpleAim}} - {{formField systemFields.speed.fields.carefulAim value=system.speed.carefulAim}} - {{formField systemFields.speed.fields.focusedAim value=system.speed.focusedAim}} -
- {{/if}} -
-
- {{#if (eq system.weaponType "ranged")}} - - {{formField systemFields.defense value=system.defense}} - - -
- {{formField systemFields.weaponRange.fields.pointBlank value=system.weaponRange.pointBlank}} - {{formField systemFields.weaponRange.fields.short value=system.weaponRange.short}} - {{formField systemFields.weaponRange.fields.medium value=system.weaponRange.medium}} - {{formField systemFields.weaponRange.fields.long value=system.weaponRange.long}} - {{formField systemFields.weaponRange.fields.extreme value=system.weaponRange.extreme}} - {{formField systemFields.weaponRange.fields.outOfSkill value=system.weaponRange.outOfSkill}} -
- {{/if}} - - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} -
-
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/weapon_20241208155955.hbs b/.history/templates/weapon_20241208155955.hbs deleted file mode 100644 index 984b1c5..0000000 --- a/.history/templates/weapon_20241208155955.hbs +++ /dev/null @@ -1,75 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- -
-
- - {{formField systemFields.weaponType value=system.weaponType localize=true}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - -
- {{formField systemFields.damageType.fields.typeP value=system.damageType.typeP}} - {{formField systemFields.damageType.fields.typeB value=system.damageType.typeB}} - {{formField systemFields.damageType.fields.typeS value=system.damageType.typeS}} -
- - -
- {{formField systemFields.damage.fields.damageS value=system.damage.damageS}} - {{formField systemFields.damage.fields.damageM value=system.damage.damageM}} -
- - {{formField systemFields.hands value=system.hands localize=true}} - - {{#if (eq system.weaponType "melee")}} - {{formField systemFields.defenseMax value=system.defenseMax}} - {{formField systemFields.secondsToAttack value=system.secondsToAttack}} - {{/if}} - - {{#if (eq system.weaponType "ranged")}} - -
- {{formField systemFields.speed.fields.simpleAim value=system.speed.simpleAim}} - {{formField systemFields.speed.fields.carefulAim value=system.speed.carefulAim}} - {{formField systemFields.speed.fields.focusedAim value=system.speed.focusedAim}} -
- {{/if}} -
-
- {{#if (eq system.weaponType "ranged")}} - - {{formField systemFields.defense value=system.defense}} - - -
- {{formField systemFields.weaponRange.fields.pointBlank value=system.weaponRange.pointBlank}} - {{formField systemFields.weaponRange.fields.short value=system.weaponRange.short}} - {{formField systemFields.weaponRange.fields.medium value=system.weaponRange.medium}} - {{formField systemFields.weaponRange.fields.long value=system.weaponRange.long}} - {{formField systemFields.weaponRange.fields.extreme value=system.weaponRange.extreme}} - {{formField systemFields.weaponRange.fields.outOfSkill value=system.weaponRange.outOfSkill}} -
- {{/if}} - - {{formField systemFields.load value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} -
-
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/weapon_20241210071725.hbs b/.history/templates/weapon_20241210071725.hbs deleted file mode 100644 index f14733b..0000000 --- a/.history/templates/weapon_20241210071725.hbs +++ /dev/null @@ -1,75 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- -
-
- - {{formField systemFields.weaponType value=system.weaponType localize=true}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - -
- {{formField systemFields.damageType.fields.typeP value=system.damageType.typeP}} - {{formField systemFields.damageType.fields.typeB value=system.damageType.typeB}} - {{formField systemFields.damageType.fields.typeS value=system.damageType.typeS}} -
- - -
- {{formField systemFields.damage.fields.damageS value=system.damage.damageS}} - {{formField systemFields.damage.fields.damageM value=system.damage.damageM}} -
- - {{formField systemFields.hands value=system.hands localize=true}} - - {{#if (eq system.weaponType "melee")}} - {{formField systemFields.defenseMax value=system.defenseMax}} - {{formField systemFields.secondsToAttack value=system.secondsToAttack}} - {{/if}} - - {{#if (eq system.weaponType "ranged")}} - -
- {{formField systemFields.speed.fields.simpleAim value=system.speed.simpleAim}} - {{formField systemFields.speed.fields.carefulAim value=system.speed.carefulAim}} - {{formField systemFields.speed.fields.focusedAim value=system.speed.focusedAim}} -
- {{/if}} -
-
- {{#if (eq system.weaponType "ranged")}} - - {{formField systemFields.defense value=system.defense}} - - -
- {{formField systemFields.weaponRange.fields.pointBlank value=system.weaponRange.pointBlank}} - {{formField systemFields.weaponRange.fields.short value=system.weaponRange.short}} - {{formField systemFields.weaponRange.fields.medium value=system.weaponRange.medium}} - {{formField systemFields.weaponRange.fields.long value=system.weaponRange.long}} - {{formField systemFields.weaponRange.fields.extreme value=system.weaponRange.extreme}} - {{formField systemFields.weaponRange.fields.outOfSkill value=system.weaponRange.outOfSkill}} -
- {{/if}} - - {{formField systemFields.encLoad value=system.load}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} -
-
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/weapon_20241210071727.hbs b/.history/templates/weapon_20241210071727.hbs deleted file mode 100644 index 5a0c60d..0000000 --- a/.history/templates/weapon_20241210071727.hbs +++ /dev/null @@ -1,75 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- -
-
- - {{formField systemFields.weaponType value=system.weaponType localize=true}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - -
- {{formField systemFields.damageType.fields.typeP value=system.damageType.typeP}} - {{formField systemFields.damageType.fields.typeB value=system.damageType.typeB}} - {{formField systemFields.damageType.fields.typeS value=system.damageType.typeS}} -
- - -
- {{formField systemFields.damage.fields.damageS value=system.damage.damageS}} - {{formField systemFields.damage.fields.damageM value=system.damage.damageM}} -
- - {{formField systemFields.hands value=system.hands localize=true}} - - {{#if (eq system.weaponType "melee")}} - {{formField systemFields.defenseMax value=system.defenseMax}} - {{formField systemFields.secondsToAttack value=system.secondsToAttack}} - {{/if}} - - {{#if (eq system.weaponType "ranged")}} - -
- {{formField systemFields.speed.fields.simpleAim value=system.speed.simpleAim}} - {{formField systemFields.speed.fields.carefulAim value=system.speed.carefulAim}} - {{formField systemFields.speed.fields.focusedAim value=system.speed.focusedAim}} -
- {{/if}} -
-
- {{#if (eq system.weaponType "ranged")}} - - {{formField systemFields.defense value=system.defense}} - - -
- {{formField systemFields.weaponRange.fields.pointBlank value=system.weaponRange.pointBlank}} - {{formField systemFields.weaponRange.fields.short value=system.weaponRange.short}} - {{formField systemFields.weaponRange.fields.medium value=system.weaponRange.medium}} - {{formField systemFields.weaponRange.fields.long value=system.weaponRange.long}} - {{formField systemFields.weaponRange.fields.extreme value=system.weaponRange.extreme}} - {{formField systemFields.weaponRange.fields.outOfSkill value=system.weaponRange.outOfSkill}} -
- {{/if}} - - {{formField systemFields.encLoad value=system.encLoad}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} -
-
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=description - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/weapon_20241210072406.hbs b/.history/templates/weapon_20241210072406.hbs deleted file mode 100644 index 00347be..0000000 --- a/.history/templates/weapon_20241210072406.hbs +++ /dev/null @@ -1,75 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- -
-
- - {{formField systemFields.weaponType value=system.weaponType localize=true}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - -
- {{formField systemFields.damageType.fields.typeP value=system.damageType.typeP}} - {{formField systemFields.damageType.fields.typeB value=system.damageType.typeB}} - {{formField systemFields.damageType.fields.typeS value=system.damageType.typeS}} -
- - -
- {{formField systemFields.damage.fields.damageS value=system.damage.damageS}} - {{formField systemFields.damage.fields.damageM value=system.damage.damageM}} -
- - {{formField systemFields.hands value=system.hands localize=true}} - - {{#if (eq system.weaponType "melee")}} - {{formField systemFields.defenseMax value=system.defenseMax}} - {{formField systemFields.secondsToAttack value=system.secondsToAttack}} - {{/if}} - - {{#if (eq system.weaponType "ranged")}} - -
- {{formField systemFields.speed.fields.simpleAim value=system.speed.simpleAim}} - {{formField systemFields.speed.fields.carefulAim value=system.speed.carefulAim}} - {{formField systemFields.speed.fields.focusedAim value=system.speed.focusedAim}} -
- {{/if}} -
-
- {{#if (eq system.weaponType "ranged")}} - - {{formField systemFields.defense value=system.defense}} - - -
- {{formField systemFields.weaponRange.fields.pointBlank value=system.weaponRange.pointBlank}} - {{formField systemFields.weaponRange.fields.short value=system.weaponRange.short}} - {{formField systemFields.weaponRange.fields.medium value=system.weaponRange.medium}} - {{formField systemFields.weaponRange.fields.long value=system.weaponRange.long}} - {{formField systemFields.weaponRange.fields.extreme value=system.weaponRange.extreme}} - {{formField systemFields.weaponRange.fields.outOfSkill value=system.weaponRange.outOfSkill}} -
- {{/if}} - - {{formField systemFields.encLoad value=system.encLoad}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} -
-
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=enrichedDescription - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/weapon_20241210172530.hbs b/.history/templates/weapon_20241210172530.hbs deleted file mode 100644 index ee3738d..0000000 --- a/.history/templates/weapon_20241210172530.hbs +++ /dev/null @@ -1,77 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- -
-
- - {{formField systemFields.weaponType value=system.weaponType localize=true}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - -
- {{formField systemFields.damageType.fields.typeP value=system.damageType.typeP}} - {{formField systemFields.damageType.fields.typeB value=system.damageType.typeB}} - {{formField systemFields.damageType.fields.typeS value=system.damageType.typeS}} -
- - -
- {{formField systemFields.damage.fields.damageS value=system.damage.damageS}} - {{formField systemFields.damage.fields.damageM value=system.damage.damageM}} -
- - {{formField systemFields.hands value=system.hands localize=true}} - - {{#if (eq system.weaponType "melee")}} - {{formField systemFields.defenseMax value=system.defenseMax}} - {{formField systemFields.secondsToAttack value=system.secondsToAttack}} - {{/if}} - - {{#if (eq system.weaponType "ranged")}} - -
- {{formField systemFields.speed.fields.simpleAim value=system.speed.simpleAim}} - {{formField systemFields.speed.fields.carefulAim value=system.speed.carefulAim}} - {{formField systemFields.speed.fields.focusedAim value=system.speed.focusedAim}} -
- {{/if}} -
-
- {{#if (eq system.weaponType "ranged")}} - - {{formField systemFields.defense value=system.defense}} - - -
- {{formField systemFields.weaponRange.fields.pointBlank value=system.weaponRange.pointBlank}} - {{formField systemFields.weaponRange.fields.short value=system.weaponRange.short}} - {{formField systemFields.weaponRange.fields.medium value=system.weaponRange.medium}} - {{formField systemFields.weaponRange.fields.long value=system.weaponRange.long}} - {{formField systemFields.weaponRange.fields.extreme value=system.weaponRange.extreme}} - {{formField systemFields.weaponRange.fields.outOfSkill value=system.weaponRange.outOfSkill}} -
- {{/if}} - - {{formField systemFields.equipped value=system.equipped}} - - {{formField systemFields.encLoad value=system.encLoad}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} -
-
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=enrichedDescription - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/weapon_20241217070551.hbs b/.history/templates/weapon_20241217070551.hbs deleted file mode 100644 index 389b70c..0000000 --- a/.history/templates/weapon_20241217070551.hbs +++ /dev/null @@ -1,77 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- -
-
- - {{formField systemFields.weaponType value=system.weaponType localize=true}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - -
- {{formField systemFields.damageType.fields.typeP value=system.damageType.typeP}} - {{formField systemFields.damageType.fields.typeB value=system.damageType.typeB}} - {{formField systemFields.damageType.fields.typeS value=system.damageType.typeS}} -
- - -
- {{formField systemFields.damage.fields.damageS value=system.damage.damageS}} - {{formField systemFields.damage.fields.damageM value=system.damage.damageM}} -
- - {{formField systemFields.hands value=system.hands localize=true}} - - {{#if (eq system.weaponType "melee")}} - {{formField systemFields.defenseMax value=system.defenseMax}} - {{formField systemFields.combatProgressionDice value=system.secondsToAttack}} - {{/if}} - - {{#if (eq system.weaponType "ranged")}} - -
- {{formField systemFields.speed.fields.simpleAim value=system.speed.simpleAim}} - {{formField systemFields.speed.fields.carefulAim value=system.speed.carefulAim}} - {{formField systemFields.speed.fields.focusedAim value=system.speed.focusedAim}} -
- {{/if}} -
-
- {{#if (eq system.weaponType "ranged")}} - - {{formField systemFields.defense value=system.defense}} - - -
- {{formField systemFields.weaponRange.fields.pointBlank value=system.weaponRange.pointBlank}} - {{formField systemFields.weaponRange.fields.short value=system.weaponRange.short}} - {{formField systemFields.weaponRange.fields.medium value=system.weaponRange.medium}} - {{formField systemFields.weaponRange.fields.long value=system.weaponRange.long}} - {{formField systemFields.weaponRange.fields.extreme value=system.weaponRange.extreme}} - {{formField systemFields.weaponRange.fields.outOfSkill value=system.weaponRange.outOfSkill}} -
- {{/if}} - - {{formField systemFields.equipped value=system.equipped}} - - {{formField systemFields.encLoad value=system.encLoad}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} -
-
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=enrichedDescription - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file diff --git a/.history/templates/weapon_20241217070555.hbs b/.history/templates/weapon_20241217070555.hbs deleted file mode 100644 index 7a2e9c2..0000000 --- a/.history/templates/weapon_20241217070555.hbs +++ /dev/null @@ -1,77 +0,0 @@ -
-
- - {{formInput fields.name value=source.name}} -
- -
-
- - {{formField systemFields.weaponType value=system.weaponType localize=true}} - {{formField systemFields.weaponClass value=system.weaponClass localize=true}} - - -
- {{formField systemFields.damageType.fields.typeP value=system.damageType.typeP}} - {{formField systemFields.damageType.fields.typeB value=system.damageType.typeB}} - {{formField systemFields.damageType.fields.typeS value=system.damageType.typeS}} -
- - -
- {{formField systemFields.damage.fields.damageS value=system.damage.damageS}} - {{formField systemFields.damage.fields.damageM value=system.damage.damageM}} -
- - {{formField systemFields.hands value=system.hands localize=true}} - - {{#if (eq system.weaponType "melee")}} - {{formField systemFields.defenseMax value=system.defenseMax}} - {{formField systemFields.combatProgressionDice value=system.combatProgressionDice}} - {{/if}} - - {{#if (eq system.weaponType "ranged")}} - -
- {{formField systemFields.speed.fields.simpleAim value=system.speed.simpleAim}} - {{formField systemFields.speed.fields.carefulAim value=system.speed.carefulAim}} - {{formField systemFields.speed.fields.focusedAim value=system.speed.focusedAim}} -
- {{/if}} -
-
- {{#if (eq system.weaponType "ranged")}} - - {{formField systemFields.defense value=system.defense}} - - -
- {{formField systemFields.weaponRange.fields.pointBlank value=system.weaponRange.pointBlank}} - {{formField systemFields.weaponRange.fields.short value=system.weaponRange.short}} - {{formField systemFields.weaponRange.fields.medium value=system.weaponRange.medium}} - {{formField systemFields.weaponRange.fields.long value=system.weaponRange.long}} - {{formField systemFields.weaponRange.fields.extreme value=system.weaponRange.extreme}} - {{formField systemFields.weaponRange.fields.outOfSkill value=system.weaponRange.outOfSkill}} -
- {{/if}} - - {{formField systemFields.equipped value=system.equipped}} - - {{formField systemFields.encLoad value=system.encLoad}} - - {{formField systemFields.cost value=system.cost}} - {{formField systemFields.money value=system.money localize=true}} -
-
- -
- {{localize "LETHALFANTASY.Label.description"}} - {{formInput - systemFields.description - enriched=enrichedDescription - value=system.description - name="system.description" - toggled=true - }} -
-
\ No newline at end of file